SafeHandle.DangerousRelease Methode

Definition

Dekrementiert manuell den Verweiszähler für eine SafeHandle-Instanz.Manually decrements the reference counter on a SafeHandle instance.

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

Hinweise

Die DangerousRelease-Methode ist das Gegenstück zu DangerousAddRef.The DangerousRelease method is the counterpart to DangerousAddRef. Sie sollten immer einen aufzurufenden DangerousRelease Methode mit einem erfolgreichen DangerousAddRefabrufen.You should always match a call to the DangerousRelease method with a successful call to DangerousAddRef.

Achtung

Diese Methode ist für fortgeschrittene Benutzer gedacht und muss immer sorgfältig verwendet werden.This method is intended for advanced users and must always be used carefully. Um das Verlust von handle-Ressourcen zu vermeiden, wird diese Methode immer in einem eingeschränkten Ausführungs Bereich (CER) aufgerufen, in dem ein Thread Abbruch die Verarbeitung nicht unterbrechen kann.To avoid leaking handle resources, always call this method inside a constrained execution region (CER), where a thread abort cannot interrupt processing. Auf dieselbe Weise, wie nicht übereinstimmende DangerousAddRef Aufrufe zu Ressourcenverlusten führen können, können nicht übereinstimmende DangerousRelease Aufrufe bewirken, dass ungültige handle-Zustände für andere Threads sichtbar werden.In the same way that unmatched DangerousAddRef calls can cause resource leaks, unmatched DangerousRelease calls can cause invalid handle states to become visible to other threads. Machen Sie keine DangerousAddRef oder DangerousRelease Aufrufe von nicht vertrauenswürdigem Code verfügbar.Do not expose DangerousAddRef or DangerousRelease calls to untrusted code.

Gilt für:

Siehe auch