ca2003: لا تتعامل مع fibers كـ مؤشرات الترابط

TypeName

DoNotTreatFibersAsThreads

CheckId

ca2003

Category

Microsoft.وثوقية

تعطيل تغيير

غير فاصلة

السبب

مؤشر ترابط مدارة هو تتم معاملتها كمؤشر ترابط Win32.

وصف القاعدة

لا تفترض مؤشر ترابط مدارة مؤشر ترابط Win32-ألياف بصرية. سيتم تشغيل CLR مدارة عمليات جزئية ك fibers أعلى real عمليات جزئية التي يملكها SQL. ستتم مشاركة عمليات جزئية هذه عبر AppDomains و حتى في قواعد البيانات في عملية الخادم SQL. استخدام مؤشر ترابط المدارة ستعمل تخزين، لكن قد لا استخدم تخزين المحلي عملية جزئية غير المُدارة أو يفترض تعليمات برمجية ستعمل تشغيل مسار التنفيذ الحالي لنظام التشغيل مرة أخرى. لا تقم بتغيير الإعدادات مثل إعدادات محلية لمؤشر الترابط. لا باستدعاء CreateCriticalSection أو CreateMutex عبر P/Invoke لأنها تتطلب إنهاء مؤشر ترابط الذي يدخل قفل أيضا للتأمين. لأن ذلك لن تكون الحالة عند استخدام fibers، سيكون دون فائدة في SQL Win32 المقاطع حرج وكائنات المزامنة. قد الاستخدام الأمن لمعظم الحالة كائن النظام.مؤشر ترابط مدارة، بما في ذلك تخزين المحلي لمؤشر الترابط المدارة و الثقافة واجهة المستخدم الحالي لمؤشر الترابط. ومع ذلك، برمجة أسباب الطراز، لن يتمكن من إلى تغيير الثقافة الحالي لمؤشر الترابط عند تشغيل في SQL؛ سيتم فرض من خلال إذن جديد.

كيف إلى الإصلاح انتهاكات

قم بفحص استخدام مؤشرات ترابط و تعديل تعليمات برمجية وفقا لذلك.

عند إلى منع التحذيرات

يجب عدم إيقاف عرض هذه قاعدة.