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ā.