Příznaky
Po instalaci Srpen náhled kvality kumulativní nebo aktualizace rozhraní.NET Framework 11 září 2018instance SqlConnection může vyvolat výjimku.
Použití konstruktoru SqlConnection může vést k trasování zásobníku, která se podobá následující:
System.Runtime.Serialization.SerializationException v System.AppDomain.get_Evidence() v System.AppDomain.get_Evidence() v System.Configuration.ClientConfigPaths.GetEvidenceInfo (domény appDomain, parametr exePath řetězec, řetězec & typeName) v System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (domény appDomain, parametr exePath řetězec) na System.Configuration.ClientConfigPaths... ctor (parametr exePath řetězec, Boolean includeUserConfig) v System.Configuration.ClientConfigPaths.GetPaths (parametr exePath řetězec, Boolean includeUserConfig) v System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord záznam) v System.Configuration.BaseConfigurationRecord.GetSectionRecursive (řetězec configKey, Boolean getLkg, Boolean checkPermission, logické getRuntimeObject, Boolean requestIsHere, objekt a výsledek, objekt & resultRuntimeObject) v System.Configuration.BaseConfigurationRecord.GetSection (řetězec configKey) v System.Configuration.ConfigurationManager.GetSection (řetězec sectionName) na System.Data.SqlClient.SqlConnection... cctor()
Alternativní řešení
Řešení 1
Přidejte následující řádky do configSection konfiguračního souboru aplikace:
<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Poznámka: Pokud vaše aplikace neobsahuje soubor app.config, doporučujeme vytvořit a nasadit app.config souboru, který obsahuje tyto informace v configSection.
Pokud 1 řešení nefunguje, vyzkoušejte řešení 2.
Řešení 2
Určení místa v doméně aplikace, která se spouští před všechny objekty byly přidány do kontextu logických volání. Přidejte kód pro vynucení ConfigurationManager se pokuste načíst oddíl, který neexistuje v konfigurační soubory. Například:
System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");
Další informace o tomto problému naleznete v článku GitHub ke zmírnění: deserializace objektů mezi doménami aplikace.
Stav
Společnost Microsoft je tento problém zkoumá a bude poskytovat aktualizace v rámci nadcházející verze.