我有一个ASP.NET
应用程序,需要在其中使用一些COM
组件。
我需要一个超过Func
或Action
的包装器类,它创建一个新的STA
线程并使用该线程或类似的东西运行委托。您是否知道开箱即用的类或库或示例代码?
CodeUsingComComponent.InvokeSTA()
答案 0 :(得分:0)
不存在这样的方法 你可以自己写一个:
public static void InvokeSTA(this ThreadStart method) {
var thread = new Thread(method);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
如果要同步调用它,请添加thread.Join()
。