Sdílet prostřednictvím


Upozornění spolehlivosti

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: Uvolňujte 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: Vyhněte se volání problematických metod

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

CA2002: Nepoužívejte zámky na objekty se slabou identitou

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: Rozlišujte vlákénka od vláken

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

CA2004: Odeberte volání GC.KeepAlive

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: Použijte SafeHandle pro zapouzdření nativních prostředků

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.