Applies To.NET Framework 4.6.2 .NET Framework 4.6.1 .NET Framework 4.6 .NET Framework 4.7 .NET Framework 4.7.1 .NET Framework 4.7.2

Ознаки

Після інсталяції Попередній перегляд серпня якість поточних або 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 потоків: десеріалізацію виконати об'єктів доменах застосунок.

Стан

Корпорація Майкрософт вивчає це питання і надаватиме оновлення в на майбутній версії.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.