SqlConnection instantiation izuzetak na .NET 4.6 i kasnije nakon ažuriranja August-septembar 2018 .NET Framework

Primenjuje se na: .NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2

Simptomi


Nakon što instalirate Pregled kvaliteta sabrani u avgustu ili ažurirate 11. septembra 2018, .NET Framework, instantiation od SqlConnection mogu baciti iznimku.

Upotreba na SqlConnection Konstruktor može da dovede do Staka traga koja je slična sledećoj:

Rešenje


Zaobilazno rješenje 1

Dodajte sledeće redove u configSection App.Config datoteke aplikacije:

<section name="SqlColumnEncryptionEnclaveProviders"type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection,System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Napomena Ako vaša aplikacija ne sadrži datoteku app.config, preporučujemo da kreirate i raspoređivanje i app.config datoteku koja sadrži ovu informaciju u u configSection.

Ako zaobilaženje 1 ne radi, pokušajte zaobilazno rješenje 2.

Zaobilazno rješenje 2

Identifikujte mesto u domenu aplikaciju koja se pokreće pre nego što sve objekte je dodato u kontekstu logičke poziv. Dodajte kôd da prisili ConfigurationManager da probamo da učita sekciju koja ne postoji u konfiguraciji datoteke. Na primer:

System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");

Više informacija o ovom problemu potražite u članku GitHub još više pospješuje: Deserialization objekata po domenima app.

Status


Microsoft istražuje ovaj problem i obezbediće ispravku u za predstojeće izdanje.