SafeHandle.DangerousAddRef(Boolean) SafeHandle.DangerousAddRef(Boolean) SafeHandle.DangerousAddRef(Boolean) SafeHandle.DangerousAddRef(Boolean) Method

정의

SafeHandle 인스턴스의 참조 카운터의 값을 수동으로 증가시킵니다.Manually increments the reference counter on SafeHandle instances.

public:
 void DangerousAddRef(bool % success);
[System.Security.SecurityCritical]
public void DangerousAddRef (ref bool success);
member this.DangerousAddRef : bool -> unit
Public Sub DangerousAddRef (ByRef success As Boolean)

매개 변수

success
Boolean Boolean Boolean Boolean

참조 카운터 값이 성공적으로 증가하면true 이고, 그렇지 않으면 false입니다.true if the reference counter was successfully incremented; otherwise, false.

설명

합니다 DangerousAddRef 메서드 핸들을 사용 하는 메모리를 회수에서 공용 언어 런타임 않도록 (런타임에서 호출 하는 경우에 발생 합니다 ReleaseHandle 메서드).The DangerousAddRef method prevents the common language runtime from reclaiming memory used by a handle (which occurs when the runtime calls the ReleaseHandle method). 이 방법의 참조 횟수를 증가 수동으로 사용할 수는 SafeHandle 인스턴스.You can use this method to manually increment the reference count on a SafeHandle instance. DangerousAddRef 사용 하 여 부울 값을 반환 합니다는 ref 매개 변수 (success) 참조 횟수를 성공적으로 증가 하는지 여부를 나타냅니다.DangerousAddRef returns a Boolean value using a ref parameter (success) that indicates whether the reference count was incremented successfully. 따라서 프로그램 논리를 오류 발생 시 돌아갈 수 있습니다.This allows your program logic to back out in case of failure. 설정 해야 successfalse 호출 하기 전에 DangerousAddRef입니다.You should set success to false before calling DangerousAddRef. 하는 경우 success 됩니다 true에 대 한 호출을 일치 시켜 리소스 누수를 방지 DangerousAddRef 해당 호출을 사용 하 여 DangerousRelease입니다.If success is true, avoid resource leaks by matching the call to DangerousAddRef with a corresponding call to DangerousRelease.

주의

이 메서드는 고급 사용자를 대상으로 하며 항상 신중 하 게 사용 해야 합니다.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.

보안

SecurityPermission
관리 되지 않는 코드를 호출할 수 있는 권한입니다.for permission to call unmanaged code. 보안 동작: LinkDemand합니다.Security action: LinkDemand. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

적용 대상

추가 정보