Ознаки
Після інсталяції Попередній перегляд серпня якість поточних або 11 вересня 2018 оновлення для .NET Framework, діє SqlConnection, можна скинути виняткову ситуацію.
Використання SqlConnection конструктор, може призвести до трасування стека, приблизно такого вигляду:
System.Runtime.Serialization.SerializationException на System.AppDomain.get_Evidence() на System.AppDomain.get_Evidence() на System.Configuration.ClientConfigPaths.GetEvidenceInfo (домену в домені застосунку застосунку, рядок exePath, рядок та складання) на System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (домен застосунку, домен застосунку, рядок exePath) на System.Configuration.ClientConfigPaths... ctor (рядок exePath, логічний вираз includeUserConfig) на System.Configuration.ClientConfigPaths.GetPaths (рядок exePath, логічний вираз includeUserConfig) на System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord запис) на System.Configuration.BaseConfigurationRecord.GetSectionRecursive (рядок configKey, логічний вираз getLkg, логічний вираз checkPermission, логічний вираз getRuntimeObject, логічний вираз requestIsHere, об'єкт та результати, об'єкт та resultRuntimeObject) на System.Configuration.BaseConfigurationRecord.GetSection (рядок configKey) на System.Configuration.ConfigurationManager.GetSection (рядок sectionName) на System.Data.SqlClient.SqlConnection... cctor()
Інші способи вирішення
Вирішення 1
У configSection, App.Config файлу застосунку, додайте такі рядки:
<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Примітка Якщо застосунок не файл. app.config, корпорація Майкрософт рекомендує створити та розгортання файл app.config, ця інформація на configSection.
Якщо вирішення 1, не працює, спробуйте, вирішення 2.
Вирішення 2
Визначити місце в домені застосунку, який працює, перш ніж будь-які об'єкти, додані до контексту логічних виклик. Додавання коду, щоб змусити ConfigurationManager, спробуйте завантажити розділ, який не існує в будь-які файли, настройки. Наприклад:
System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");
Щоб отримати додаткові відомості про цю проблему див. статтю GitHub потоків: десеріалізацію виконати об'єктів доменах застосунок.
Стан
Корпорація Майкрософт вивчає це питання і надаватиме оновлення в на майбутній версії.