تحذيرات الثبات

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

في هذا القسم

القاعدة

الوصف

ca2000: التخلص الكائنات قبل فقدان نطاق

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

ca2001: تجنب استدعاء وظائف مشكوك فيه

عضو باستدعاء أسلوب من المحتمل أن يكون خطيرا أو مشكوك فيه.

ca2002: قم بعدم قفل تشغيل الكائنات مع هوية ضعيفة

هو كائن قالت إلى تحتوي هوية ضعيفة عندما يمكن الوصول مباشرة إليها عبر حدود المجال تطبيق. مؤشر ترابط الذي يحاول إلى الحصول تشغيل قفل تشغيل كائن يحتوي هوية ضعيفة يمكن تجميد قبل مؤشر ترابط ثاني في مجال تطبيق آخر لديه قفل تشغيل الكائن نفسه.

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

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

Launch ca1713:

في حالة التحويل إلى الاستخدام SafeHandle، قم بإزالة الجميع المكالمات إلى GC.KeepAlive (كائن). في هذه الحالة، لا يجب أن تتضمن الفئات إلى استدعاء GC.KeepAlive، مع افتراض أن لم يكن أداة الإنهاء لكن تعتمد تشغيل SafeHandle إلى إنهاء المعالج نظام التشغيل الخاصة بها.

Scenario Marker Support Filter Profiling Tools Report Views to Display Just My Code

استخدم من IntPtr في تعليمات برمجية المدارة قد يشير إلى مشكلة محتملة في الأمان وإمكانية الاعتماد عليه. يجب أن يكون مراجعة الجميع استخدامات IntPtr لتحديد ما إذا كان يستخدم SafeHandle، أو التقنية مشابهة، مطلوب في مكانها.