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

Sümptomid

Pärast Värskenduskomplekti kvaliteedi töörühm August või 11 September 2018 .NET Frameworki värskenduseinstallimist saate SqlConnection eksemplari loomise ilmnenud erand.

SqlConnection konstruktor kasutamine võib põhjustada pinujälg, mis sarnaneb järgmisega:

System.Runtime.Serialization.SerializationException    at System.AppDomain.get_Evidence()    at System.AppDomain.get_Evidence()    at System.Configuration.ClientConfigPaths.GetEvidenceInfo (atribuudile atribuudile, String exePath String ja typeName)    at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (atribuudile atribuudile, String exePath)    at System.Configuration.ClientConfigPaths. ga (String exePath, Boole'i includeUserConfig)    at System.Configuration.ClientConfigPaths.GetPaths (String exePath, Boole'i includeUserConfig)    at System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord kirjet)    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boole'i getLkg, Boole'i checkPermission, Boole'i getRuntimeObject, Boolean requestIsHere objekti ja tulemustest objekti & resultRuntimeObject)    at System.Configuration.BaseConfigurationRecord.GetSection (String configKey)    at System.Configuration.ConfigurationManager.GetSection (String sectionName)    at System.Data.SqlClient.SqlConnection. cctor()

Lahendus

Lahendus 1

Lisage järgmised read configSection rakenduse App.Config faili.

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

Märkus Kui teie rakendus ei sisalda app.config faili, siis soovitame luua ja juurutada app.config faili, mis sisaldab see teave on configSection.

Kui 1 lahendus ei tööta, proovige lahendus 2.

Lahendus 2.

Rakenduse domeeni, mida käitatakse enne kõik objektid on lisatud loogilise kõne seoses koht tuvastada. Koodi sundida ConfigurationManager laadida lõik, mida pole konfiguratsiooni faile lisada. Näiteks:

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

Selle teema kohta lisateabe saamiseks lugege artiklit GitHub leevendamine: objekte rakenduse domeenides vahemäluasukohaga.

Olek

Microsoft uurib probleemi ja annab tulemas vabastamist värskendust.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.