SafeHandle.DangerousRelease SafeHandle.DangerousRelease SafeHandle.DangerousRelease SafeHandle.DangerousRelease Method

定義

SafeHandle インスタンスの参照カウンターを手動でデクリメントします。Manually decrements the reference counter on a SafeHandle instance.

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

注釈

メソッドは、にDangerousAddRef相当します。 DangerousReleaseThe DangerousRelease method is the counterpart to DangerousAddRef. を正常にDangerousAddRef呼び出すには、メソッドDangerousReleaseの呼び出しを常に一致させる必要があります。You should always match a call to the DangerousRelease method with a successful call to DangerousAddRef.

注意事項

この方法は上級ユーザーを対象としており、常に慎重に使用する必要があります。This method is intended for advanced users and must always be used carefully. ハンドルリソースがリークしないようにするには、常に、制約された実行領域 (CER) 内でこのメソッドを呼び出します。この場合、スレッドの中止で処理を中断することはできません。To avoid leaking handle resources, always call this method inside a constrained execution region (CER), where a thread abort cannot interrupt processing. 一致DangerousAddRefしない呼び出しによってリソースリークが発生するのDangerousReleaseと同じように、一致しない呼び出しによって無効なハンドル状態が他のスレッドに表示されることがあります。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. 信頼されDangerousAddRefDangerousReleaseいないコードを公開したり呼び出したりしないでください。Do not expose DangerousAddRef or DangerousRelease calls to untrusted code.

セキュリティ

SecurityPermission
アンマネージコードを呼び出すためのアクセス許可。for permission to call unmanaged code. セキュリティアクション: LinkDemandSecurity action: LinkDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

適用対象

こちらもご覧ください