私はサービスと呼ばれる静的なクラスを持っています。これは新しいスレッドを開始し、他のプロセスからのメッセージを待ち続けます。このクラスでは、メッセージを受信したときに呼び出される必要がある代理人のリストを管理します。これらのデリゲートのメソッドのいくつかは、メインスレッドで実行する必要があります。C#静的クラスからデリゲートを呼び出す
私は何らかの形で脅威を作成した場合は、例えば、私はちょうど
this.Invoke(@delegate, new object[] { messageReceived });
を行うことができます。しかし、私は静的クラスにいるので、私はそれを行うことはできません。 (それは私の作成した脅威からではなく、主なものから実行される)
@delegate.Invoke(messageReceived);
しかし、それはメソッドが実行されるサブプロセスを変更しないので、それは動作しません。だから私はこのようにやってみました。
どうすればいいですか?
ありがとうございます!
BeginInvoke、Invokeではありません。 –