是否存在用于通过STA线程调用委托的通用“FuncSTA”?

时间:2010-12-23 14:09:25

标签: asp.net com components sta

我有一个ASP.NET应用程序,需要在其中使用一些COM组件。

我需要一个超过FuncAction的包装器类,它创建一个新的STA线程并使用该线程或类似的东西运行委托。您是否知道开箱即用的类或库或示例代码?

CodeUsingComComponent.InvokeSTA()

1 个答案:

答案 0 :(得分:0)

不存在这样的方法 你可以自己写一个:

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

如果要同步调用它,请添加thread.Join()