Simptomai
Įdiegus Specifinių kokybės peržiūra rugpjūčio arba 2018 m. rugsėjo 11 d., ".NET Framework" atnaujinti, momentinė SqlConnection gali mesti išimtį.
Naudokite SqlConnection konstruktorius gali lemti rietuvės sekimas, panašų į šį:
System.Runtime.Serialization.SerializationException į System.AppDomain.get_Evidence() į System.AppDomain.get_Evidence() į System.Configuration.ClientConfigPaths.GetEvidenceInfo (AppDomain appDomain, eilutės exePath, eilutės & typeName) į System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, eilutės exePath) į System.Configuration.ClientConfigPaths... ctor (eilutė exePath, Boolean includeUserConfig) į System.Configuration.ClientConfigPaths.GetPaths (eilutė exePath, Boolean includeUserConfig) į System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord įrašų) į System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, objekto ir rezultatas, objekto ir resultRuntimeObject) į System.Configuration.BaseConfigurationRecord.GetSection (eilutė configKey) į System.Configuration.ConfigurationManager.GetSection (eilutė sectionName) į System.Data.SqlClient.SqlConnection... cctor()
Sprendimas
1 problemos sprendimas
ConfigSection taikomosios programos App.Config failą, atlikite šiuos veiksmus:
<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Pastaba Jei jūsų programa nėra app.config faile, rekomenduojame sukurti ir panaudoti app.config failą, kuriame yra ši informacija, kad configSection.
Jei sprendimas 1 problemos išspręsti nepavyko, pabandykite problemos 2.
Problemos sprendimas 2
Nustatyti programos domene, paleidžiama prieš visus objektus, įtrauktus į loginį skambučio vietą. Įrašyti kodą, kuris priversti ConfigurationManager ir bandote įkelti skyrių, kurio nėra konfigūracijos failus. Pvz.:
System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");
Jei norite gauti daugiau informacijos apie šią problemą žr. straipsnį GitHub mažinimas: išdėstymo eilutėmis panaikinti objektų programėlių domenuose.
Būsena
Microsoft tiria šią problemą ir pateiks atnaujinimą, artėjančius leidimą.