Simptomi
Nakon što instalirate Pretpregled kolovoz za zbirnu kvalitete ili Ažuriranje September 11, 2018, .NET Framework, instancijacije SqlConnection možete baci iznimku.
Korištenje SqlConnection Graditelj može dovesti do Praćenje stoga sličnu sljedećoj:
System.Runtime.Serialization.SerializationException na System.AppDomain.get_Evidence() na System.AppDomain.get_Evidence() na System.Configuration.ClientConfigPaths.GetEvidenceInfo (AppDomain appDomain, niz exePath niz & typeName) na System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, niz exePath) na System.Configuration.ClientConfigPaths... ctor (exePath niz, Boolean includeUserConfig) na System.Configuration.ClientConfigPaths.GetPaths (exePath niz, Boolean includeUserConfig) na System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord zapis) na System.Configuration.BaseConfigurationRecord.GetSectionRecursive (niz configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere & objekta rezultat, & resultRuntimeObject objekta) na System.Configuration.BaseConfigurationRecord.GetSection (niz configKey) na System.Configuration.ConfigurationManager.GetSection (niz sectionName) na System.Data.SqlClient.SqlConnection... cctor()
Zaobilazno rješenje
Zaobilazno rješenje 1
Dodajte sljedeće retke u configSection App.Config datoteku aplikacije:
<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Napomena Ako aplikacija ne uključuje app.config datoteka, preporučujemo stvaranje i uvođenje app.config datoteka koja sadrži informacije u u configSection.
1 zaobilazno rješenje ne uspije, pokušajte 2 zaobilazno rješenje.
Zaobilazno rješenje 2
Odredite mjesto u app domene koja se pokreće prije dodane su sve objekte kontekst logičke poziv. Dodajte šifru prisilno ConfigurationManager da biste pokušali učitati sekciju koja ne postoji u sve konfiguracijske datoteke. Na primjer:
System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");
Dodatne informacije o ovom problemu potražite u članku GitHub ublažiti: deserijalizacija objekte svim domenama app.
Status
Microsoft ispituje taj problem i će pružiti ažuriranje nadolazeće izdanju.