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 |
---|---|
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. |
|
Člen volá potencionálně nebezpečnou nebo problematickou metodu. |
|
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. |
|
Se spravovaným vláknem je zacházeno jako s vláknem Win32. |
|
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ě. |
|
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. |