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

الأعراض

بعد تثبيت تحديث.NET Framework 11 سبتمبر 2018،أو معاينة أغسطس من نوعية الإظهار ، يمكن إنشاء مثيل SqlConnection بطرح استثناء.

قد يؤدي استخدام الدالة الإنشائية SqlConnection إلى تتبع مكدس مشابهة لما يلي:

System.Runtime.Serialization.SerializationException    في System.AppDomain.get_Evidence()    في System.AppDomain.get_Evidence()    في System.Configuration.ClientConfigPaths.GetEvidenceInfo (appDomain AppDomain، exePath سلسلة، سلسلة & typeName)    في System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain، سلسلة exePath)    في System.Configuration.ClientConfigPaths... المنشئ (سلسلة exePath، إينكلوديوسيركونفيج منطقية)    في System.Configuration.ClientConfigPaths.GetPaths (سلسلة exePath، إينكلوديوسيركونفيج منطقية)    في System.Configuration.ClientConfigurationHost.RequireCompleteInit (سجل إيينتيرنالكونفيجريكورد)    في System.Configuration.BaseConfigurationRecord.GetSectionRecursive (سلسلة كونفيجكيي، جيتلكج المنطقية، تشيكبيرميشن المنطقية، جيترونتيميوبجيكت المنطقية، ريكويستيشيري المنطقية، كائن ونتيجة لذلك، الكائن & ريسولترونتيميوبجيكت)    في System.Configuration.BaseConfigurationRecord.GetSection (سلسلة كونفيجكيي)    في System.Configuration.ConfigurationManager.GetSection (اسم المقطع سلسلة)    في System.Data.SqlClient.SqlConnection... cctor()

الحل البديل

الحل البديل 1

أضف الأسطر التالية في كونفيجسيكشن ملف App.Config للتطبيق:

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

ملاحظة إذا كان التطبيق الخاص بك لا يتضمن ملف app.config، نوصي بإنشاء ونشر ملف app.config الذي يحتوي على هذه المعلومات في كونفيجسيكشن.

إذا لم يعمل الحل البديل 1، حاول الحل البديل 2.

الحل البديل 2

تحديد مكان في مجال التطبيق التي يتم تنفيذها قبل إضافة أية كائنات لسياق استدعاء المنطقية. إضافة تعليمات برمجية لفرض كونفيجوراتيونماناجير لمحاولة تحميل مقطع غير موجود في أي من ملفات التكوين. على سبيل المثال:

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

للحصول على مزيد من المعلومات حول هذه المشكلة راجع GitHub التخفيف: إلغاء تسلسل الكائنات عبر مجالات التطبيقات.

الحالة

Microsoft بدراسة هذه المشكلة وسيتم تقديم معلومات مستكملة في إصدار قادم.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.