SafeHandle.DangerousRelease Metoda

Definicja

Ręczne dekrementuje licznik odwołań w wystąpieniu SafeHandle .

public:
 void DangerousRelease();
[System.Security.SecurityCritical]
public void DangerousRelease ();
public void DangerousRelease ();
[<System.Security.SecurityCritical>]
member this.DangerousRelease : unit -> unit
member this.DangerousRelease : unit -> unit
Public Sub DangerousRelease ()
Atrybuty

Uwagi

Metoda DangerousRelease jest odpowiednikiem DangerousAddRefmetody . Zawsze należy dopasować wywołanie metody do DangerousRelease metody z pomyślnym wywołaniem metody DangerousAddRef.

Przestroga

Ta metoda jest przeznaczona dla zaawansowanych użytkowników i musi być zawsze używana ostrożnie. Aby uniknąć wycieku zasobów dojścia, zawsze należy wywołać tę metodę wewnątrz ograniczonego regionu wykonywania (CER), w którym przerwanie wątku nie może przerwać przetwarzania. W taki sam sposób, w jaki niedopasowane DangerousAddRef wywołania mogą powodować przecieki zasobów, niedopasowane DangerousRelease wywołania mogą spowodować, że nieprawidłowe stany obsługi staną się widoczne dla innych wątków. Nie ujawniaj DangerousAddRef ani DangerousRelease nie wywołuje niezaufanego kodu.

Dotyczy

Zobacz też