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

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.