Thread.DisableComObjectEagerCleanup 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 스레드에 대해 RCW(런타임 호출 가능 래퍼)의 자동 정리를 해제합니다.
public:
void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup ();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- 특성
설명
기본적으로 CLR (공용 언어 런타임)은 런타임 호출 가능 래퍼를 자동으로 정리 합니다. 비정상적인 다음 조건을 충족 하는 몇 가지 애플리케이션에서 재진입 문제가 발생할 수 있습니다 정리 하는 동안 CLR 펌프로 메시지:
애플리케이션 자체 메시지 펌프를 수행합니다.
애플리케이션 메시지 펌핑 발생 하는 경우에 정확 하 게 제어 해야 합니다.
이러한 애플리케이션에서 사용할 수는 DisableComObjectEagerCleanup 메서드 CLR 호출 가능 래퍼 런타임의 자동 확보를 수행 하지 못하도록 합니다.
스레드에 대해이 메서드를 호출한 경우 해당 스레드에 대해 자동 정리를 다시 활성화할 수 없습니다. 애플리케이션 런타임 호출 가능 래퍼를 정리 하도록 준비 되 면 사용 된 Marshal.CleanupUnusedObjectsInCurrentContext 현재 컨텍스트에서 모든 런타임 호출 가능 래퍼를 정리 하도록 런타임에 지시 하는 방법입니다. 메시지 펌프는 메서드가 실행 되는 동안 발생 합니다.