SafeHandle.DangerousRelease 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
手动递减 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 ()
- 属性
注解
该方法 DangerousRelease 与 DangerousAddRef. 应始终将调用 DangerousRelease 方法与成功调用 DangerousAddRef的方法匹配。
注意
此方法适用于高级用户,必须始终谨慎使用。 为了避免泄漏处理资源,请始终在受约束的执行区域中调用此方法 (CER) ,其中线程中止无法中断处理。 与不匹配调用可能导致资源泄漏的方式相同,不匹配DangerousAddRefDangerousRelease的调用可能会导致无效的句柄状态对其他线程可见。 不要公开 DangerousAddRef 或 DangerousRelease 调用不受信任的代码。