2009-09-19 6 views

답변

1

스레드는 스레드 풀에서 이미 할당되어 있으므로 STA에서 만든 스레드가 될 수 없습니다. 당신이 할 수있는 일은 IJob.Execute 메소드로부터 STA 쓰레드를 시작하는 것입니다.

public void Execute(JobExecutionContext context) 
{ 
    Thread t= new Thread(DoSomeWork); 
    t.SetApartmentState(ApartmentState.STA); 
    t.Start(); 
    t.Join(); 
}