2009-09-19 58 views

回答

1

該線程已經從線程池中分配,因此它不能成爲在STA中創建的線程。你可以做的是從你的IJob.Execute方法啓動一個STA線程。

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