クライアント アプリケーションは、サーバー上のイベントを監視する要求を登録します。クライアントのコールバックがディクショナリに追加されます (クライアントによって定期的に更新されます)
サーバーはイベントの MSMQ プライベート キューを監視し、サブスクライバーが登録したイベントが発生すると、サーバーはクライアントを呼び出します。
これは、MSMQ で待機できるバックグラウンド スレッドを開始してから、登録済みのクライアント アプリを呼び出すことにかかっています。このバックグラウンド スレッドを開始する最良の方法は何ですか? 私の最初の試みは、global.asax ファイルの Application_Start イベントで単純に起動することでした。これには、この SO の質問に対する Chris Anderson の回答で説明されているように、多くの落とし穴 があります。
まったく別のアプローチが必要かもしれませんが、そのような提案も大歓迎です。