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

Simptomi

Pēc Augusta priekšskatījuma kvalitāte apkopojumu vai 2018. gada 11. septembrī, .NET Framework atjauninājumuinstalēšanas SqlConnection gadījuma var mest izņēmumu.

SqlConnection veidotāja lietošana var izraisīt steka izsekošanas dati, kas ir līdzīgs šim:

System.Runtime.Serialization.SerializationException    pēc System.AppDomain.get_Evidence()    pēc System.AppDomain.get_Evidence()    pēc System.Configuration.ClientConfigPaths.GetEvidenceInfo (AppDomain appDomain virknes exePath virknes un typeName)    pēc System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, String exePath)    pēc System.Configuration.ClientConfigPaths. ctor (virkne exePath, Boolean includeUserConfig)    pēc System.Configuration.ClientConfigPaths.GetPaths (String exePath, Boolean includeUserConfig)    pie System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord ieraksts)    pēc System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere objektu un tāpēc objektu un resultRuntimeObject)    pēc System.Configuration.BaseConfigurationRecord.GetSection (String configKey)    pēc System.Configuration.ConfigurationManager.GetSection (String sectionName)    pēc System.Data.SqlClient.SqlConnection. cctor()

Risinājums

1. risinājums

Pievienojiet šādas rindiņas configSection App.Config faila lietojumprogrammas:

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

Piezīme Ja programmu neietver app.config failu, ieviest app.config failu, kurā ir šī informācija configSection ieteicams izveidot.

Ja 1. risinājums nedarbojas, izmēģiniet 2. metodi.

2. risinājums

Norādiet vietu lietojumprogrammu domēnā, kas sākas pirms objektiem ir papildināti ar loģisko zvanu saistībā. Pievienot kodu, lai liktu ConfigurationManager mēģināt ielādēt sadaļu, kas neeksistē konfigurācijas failus. Piemērs:

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

Lai iegūtu papildinformāciju par šo problēmu skatiet rakstā GitHub samazināšanas: Deserialization objektu ziņas domēnos.

Statuss

Microsoft pēta šo problēmu un sniedz atjauninājumu gaidāmajiem laidienā.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.