0

クライアント アプリケーションは、サーバー上のイベントを監視する要求を登録します。クライアントのコールバックがディクショナリに追加されます (クライアントによって定期的に更新されます)

サーバーはイベントの MSMQ プライベート キューを監視し、サブスクライバーが登録したイベントが発生すると、サーバーはクライアントを呼び出します。

これは、MSMQ で待機できるバックグラウンド スレッドを開始してから、登録済みのクライアント アプリを呼び出すことにかかっています。このバックグラウンド スレッドを開始する最良の方法は何ですか? 私の最初の試みは、global.asax ファイルの Application_Start イベントで単純に起動することでした。これには、この SO の質問に対する Chris Anderson の回答で説明されているように、多くの落とし穴 があります。

まったく別のアプローチが必要かもしれませんが、そのような提案も大歓迎です。

4

1 に答える 1

1

最初のクライアントが登録されたときにバックグラウンド スレッドを開始し、最後のクライアントが登録解除またはタイムアウトしたときに停止するように通知しないでください。

于 2010-12-13T16:30:37.370 に答える