Aracılığıyla paylaş


Güvenilirlik Uyarıları

Güvenilirlik uyarıları doğru bellek ve iş parçacığı kullanımı gibi kitaplık ve uygulama güvenilirliğini destekler.

Bu Bölümde

Kural

Tanımlama

CA2000: Kapsamı kaybetmeden önce verileri atın

Bir nesnenin sonlandırıcısının çalışmasını engelleyecek olağanüstü bir durum gerçekleşebileceği için, nesne ona olan tüm başvurular kapsam dışına çıkmadan açıkça atılmalıdır.

CA2001: Sorunlu yöntemleri çağırmaktan kaçının

Bir üye olası olarak tehlikeli ya da sorunlu bir yöntemi çağırır.

CA2002: Zayıf kimliği olan nesneleri kilitlemeyin

Bir nesneye uygulama etki alanları arasında erişilebiliyorsa o nesnenin bir zayıf kimliğe sahip olduğu söylenir.Bir zayıf kimliğe sahip bir nesne üzerinde bir kilit almayı deneyen bir iş parçacığı aynı nesne üzerinde bir kilide sahip olan farklı bir uygulama etki alanı içindeki ikinci bir iş parçacığı tarafından engellenebilir.

CA2003: Lifleri iş parçacığı olarak görmeyin

Yönetilen bir iş parçacığı bir Win32 iş parçacığı olarak işlenir.

CA2004: GC.KeepAlive'a çağrıları kaldırın

Eğer SafeHandle kullanımına dönüştürüyorsanız, tüm GC.KeepAlive (nesne) çağrılarını kaldırın.Bu durumda, sınıfların bir sonlandırıcıya sahip olmayıp SafeHandle'ın onlar için OS işleyicisini sonlandıracağına dayandıklarını varsayarsak, sınıfların GC.KeepAlive çağırmasına gerek yoktur.

CA2006: Yerel kaynakları kapsamak için SafeHandle kullanın

Yönetilen kod içinde IntPtr kullanmak olası bir güvenlik ve güvenilirlik sorunu belirtebilir.IntPtr'nin tüm kullanımları onun yerine bir SafeHandle ya da benzer bir teknolojinin kullanımının gerekip gerekmediğini belirlemek için gözden geçirilmelidir.