0

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

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

CodeUsingComComponent.InvokeSTA()
4

1 回答 1

0

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

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

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

于 2010-12-23T18:35:40.947 回答