SafeHandle.DangerousRelease 메서드

정의

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. 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. 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

적용 대상

추가 정보