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