2010-12-23 2 views
0

나는 ASP.NET 응용 프로그램을 가지고 있으며 그 안에 일부 COM 구성 요소를 사용해야합니다.STA 스레드에서 대리인을 호출하기위한 일반 'FuncSTA'가 있습니까?

또는 Action 이상의 래퍼 클래스가 필요하며이 스레드는 새로운 STA 스레드를 만들고 해당 스레드 또는 이와 유사한 항목을 사용하여 대리인을 실행해야합니다. 상자 나 샘플 코드와 같은 클래스 또는 라이브러리를 알고 계십니까?

CodeUsingComComponent.InvokeSTA() 

답변

0

그러한 방법은 존재하지 않습니다.
당신은 하나를 직접 작성할 수 있습니다

public static void InvokeSTA(this ThreadStart method) { 
    var thread = new Thread(method); 
    thread.SetApartmentState(ApartmentState.STA); 
    thread.Start(); 
} 

당신이 thread.Join()을 추가, 동 기적으로 호출합니다.

관련 문제