BeginSomething()
私はとEndSomething()
のペアを持つインターフェースを実装しています、そして私の実装はメソッドにありますExecute()
そこで、を作成し、 BeginSomethingとEndSomethingAction action = Execute
を呼び出します。ただし、私のExecuteメソッドは、アパートメントの状態がSTA(シングルスレッドアパートメント)であるスレッドによって呼び出される必要があります。通常、これはを呼び出すことによって行われますが、この場合、どのスレッドが自分のメソッドを呼び出すのかわかりません。action.BeginInvoke
action.EndInvoke
Thread.SetApartmentState
呼び出し元のスレッドをSTAにするにはどうすればよいですか?