SafeHandle.DangerousRelease Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.