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

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

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.