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 |
---|---|
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. |
|
Bir üye olası olarak tehlikeli ya da sorunlu bir yöntemi çağırır. |
|
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. |
|
Yönetilen bir iş parçacığı bir Win32 iş parçacığı olarak işlenir. |
|
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. |
|
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. |