Dispatcher
(.net 3.0)をWindowsサービス(.net 2.0で実行)に使用するための代替手段が必要です。そのようなことを達成する方法を教えていただけますか、それともリンクを教えていただけますか?
ディスパッチャにSynchronizationContext
遅れがあることは知っていますが、サービスにどのように使用できるかわかりませんSynchronizationContext
。
Dispatcher
(.net 3.0)に固執する必要があると思われる場合...どうすれば操作できますか( OnServiceStop
、OnServiceStart
)
編集済み: 詳細(...こちらも参照)
アイデアは、メソッドを介して相互に通信するいくつかの拡張機能/プラグインをWindowsサービスにホストしたいということExecuteCommand(type, params)
です。
このメソッドは、プラグイン内から実行された場合に結果を受け取るために、サービスにイベントを発生させます。各プラグインは、このメソッドを呼び出す場所から独自のスレッドを持つことができるExecuteCommand
ため、結果を適切に返すために、すべての呼び出しを1つのスレッド(メインサービススレッド)に集めて同期させたいと思います。
これが、Dispatcherが登場した理由です。しかし、おそらく.net 2.0に何かを入れたいのですか、それとも私の場合はDispatcherが良いと思いますか?
ありがとう。