HTTPChannel を介した .Net Remoting を使用してサーバー アプリから取得したかなり複雑な計算データを表示する WinForms クライアント アプリを想像してみてください。
クライアント アプリは 1 日中実行されている可能性があるため、ユーザーが必要なときにデータの再読み込みを開始できるように、新しいデータが利用可能であることをクライアントに通知する方法が必要です。
現在、リモート .Net イベントを使用して、イベントをクライアントにシリアル化し、クライアント側でイベントを再スローしています。
私はこの設定にあまり満足しておらず、再実装する予定です。
私にとって重要なのは:
- .Net 2.0 ベースのテクノロジー
- 使いやすい
- 低複雑性
- サーバーまたはクライアントの再起動後も機能するのに十分な堅牢性
.Net 2.0 に制限されている場合、そのような機能をどのように実装しますか? どのテクノロジー/ライブラリを使用しますか?
問題に取り組む方法についてのインスピレーションを探しています。
編集:
クライアントとサーバーは同じ組織内に存在し、通常は LAN、おそらく WAN/VPN の状況です。
このメカニズムは、利用可能な新しいデータがあることをクライアントに認識させるだけです。クライアントに実際のデータを取得するためにリモート処理を続けたいと思います。これはかなりうまく機能しているためです。MSMQ には Windows が付属していますね。したがって、それを使用しても問題ないはずですが、私はあらゆる代替手段を受け入れます。