SignalRを使用すると、組み込みの PUB/SUB メカニズムを使用して、個別のクライアント PC ブラウザーをリアルタイムで簡単に同期できます。ただし、SignalR は .NET 4.0 以降でのみ使用できます。現時点ではアプリケーションをアップグレードできないため、.NET 3.5 で同様の機能を実現しようとしています。
SignalR が次の最近のテクノロジを活用しているという事実を考慮すると、
- dot net 4.0 のタスク並列ライブラリ
- HTML5 の WebSocket
- AJAX を使用した非同期ポストバック
非同期呼び出しについては、従来の BeginAsync とコールバック アプローチを使用する予定です。また、複数のスレッドを作成するために ThreadPool を使用する予定です。HTML 5 WebSocket の使用方法をまだ学習中です。
jQuery AJAX を使用し、クライアント 1 から非同期更新を取得してこれをクライアント 2 にプッシュできるカスタム IIS ハンドラーを作成するなど、他の代替手段を評価しています。
過去に似たようなことをしたことがある場合は、どのアプローチを進めるのが正しいか教えてください。
お時間をいただきありがとうございます。