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

注釈

DangerousReleaseメソッドに対応するはDangerousAddRefします。The DangerousRelease method is the counterpart to DangerousAddRef. 呼び出しを常に一致する必要があります、DangerousReleaseメソッド呼び出しは成功をDangerousAddRefします。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. 公開しないDangerousAddRefまたはDangerousRelease信頼されていないコードへの呼び出し。Do not expose DangerousAddRef or DangerousRelease calls to untrusted code.

セキュリティ

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

適用対象

こちらもご覧ください