Aktualizace rozhraní.NET Framework výjimky instance SqlConnection na .NET 4.6 a později po srpen-září 2018

Platí pro: .NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.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í:

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.