本来、独自のメッセージキューを実装しているアプリケーションがあります。ユーザーがアプリケーションと対話すると、ActionDispatcherによって処理される.NETクラスではなく、カスタムアクションであるアクションが生成されます。UIアクセスが必要な複数のスレッドの処理
ActionDispatcherクラスには、CustomActionオブジェクトのスタックがあります。 ActionDispatcherを独自のスレッドで実行したいと思いますが、InvokeとBeginInvokeを使用してメインのUIスレッドと通信する際のすべての問題があります。
ActionDispatcherが呼び出すことのできるメソッドがいくつかありますが、それぞれが私が信じている他のスレッドと通信するためにUI側のデリゲートが必要です。よりシンプルな方法がありますか?
別個のスレッドを必要とするのは、ActionDispatcherがサーバーとUIから発生したメッセージを処理するからです。これはクライアントアプリケーションであり、多くのアクションがサーバーによって生成されます。 UIとサーバーの両方にメッセージを追加する独自のキューがあるとします。