SafeHandle.DangerousRelease Methode

Definition

Dekrementiert manuell den Verweiszähler für eine SafeHandle-Instanz.

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 ()
Attribute

Hinweise

Die DangerousRelease Methode ist das Gegenstück zu DangerousAddRef. Sie sollten immer mit einem erfolgreichen Aufruf an DangerousAddRefdie DangerousRelease Methode übereinstimmen.

Achtung

Diese Methode ist für erweiterte Benutzer vorgesehen und muss immer sorgfältig verwendet werden. Um die Verleckung von Ressourcen zu vermeiden, rufen Sie diese Methode immer innerhalb eines eingeschränkten Ausführungsbereichs (CER) auf, bei dem eine Threadabbruchverarbeitung nicht unterbrochen werden kann. Auf dieselbe Weise, wie DangerousAddRef nicht übereinstimmende Anrufe zu Ressourcenlecks führen können, können nicht übereinstimmende Aufrufe zu ungültigen Handle-Zustands führen, DangerousRelease um für andere Threads sichtbar zu werden. Stellen Sie keinen vertrauenswürdigen Code zur Verfügung DangerousAddRef oder DangerousRelease ruft sie auf.

Gilt für

Siehe auch