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 に答える