تحديث.NET Framework استثناء إنشاء مثيل SqlConnection على.NET 4.6 وﻻحقا بعد آب/أغسطس-أيلول/سبتمبر عام 2018

ينطبق على: .NET Framework 4.6Microsoft .NET Framework 4.6.1Microsoft .NET Framework 4.6.2

الأعراض


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

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

الحل البديل


الحل البديل 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 بدراسة هذه المشكلة وسيتم تقديم معلومات مستكملة في إصدار قادم.