Sdílet prostřednictvím


Spolehlivost varování

Upozornění spolehlivosti podporují spolehlivost knihoven a aplikací, například správné využití paměti a vláken.

V tomto oddíle

Pravidlo

Description

CA2000: Vyřazení objekty před ztrátou oboru

Protože může dojít k mimořádné události, která zabrání spuštění finalizátoru objektu, objekt by měl být explicitně uvolněn před tím, než se všechny odkazy na něj dostanou mimo rozsah.

CA2001: Zamezení volání metod problematické

Člen volá potencionálně nebezpečnou nebo problematickou metodu.

CA2002: Na objekty s identitou slabé zamknout.

Objekt má slabou identitu, pokud k němu lze přímo přístupovat přes hranice aplikační domény.Podproces, který se pokouší získat zámek na objekt, který má slabou identitu, může být blokován jiným podprocesem v jiné aplikační doméně, který má zámek na stejný objekt.

CA2003: Považovat tkaniva podprocesů

Se spravovaným vláknem je zacházeno jako s vláknem Win32.

CA2004: Odebrat volání do GC.Udržení naživu

Pokud přecházíte na použití SafeHandle, odeberte veškerá volání GC.KeepAlive (objekt).V tomto případě by třídy neměly muset volat GC.KeepAlive za předpokladu, že nemají finalizační metodu, ale spoléhají na SafeHandle, že dokončí popisovač operačního systému za ně.

CA2006: SafeHandle použití k zapouzdření nativní zdroje

Použití IntPtr ve spravovaném kódu může znamenat možný problém zabezpečení a spolehlivosti.Všechna použití IntPtr musí být přezkoumána, k určení, zda je použití SafeHandle (nebo podobné technologie) na tom to místě vyžadováno.