を発信するWebアプリケーションと同じマシン上でクライアントをWebフォームへの返信:SignalR:私は次のプロセスをサポートするための方法を探しています要求
- ボタンは、マシンの名前PC1234上で動作するWebアプリケーションでクリックされました。
- 何かを行うためにサーバ(Webサーバまたは別のサーバ上のAPIのどちらでも構いません)に電話がかけられます。
- サーバーは、PC1234にインストールされているWindows Formsクライアントに、処理が完了したことを通知します。
私はSignalRを使用して簡単に作業することができます。 Webサーバー上でメソッドを呼び出し、メソッドが完了したことをすべてのクライアントに通知することができます。この問題は、元のマシン上のクライアントにのみ通知しています。
私の初期の計画では、マシンの特定の識別属性をサーバーへの呼び出しとともに含め、それを使用してSignalR通知をそのマシンだけに戻すことができましたが、それは可能ではないようです。
サーバーへの呼び出しに一意の参照が含まれていて、その参照でローカルにファイル(Cookie)を更新してから、クライエントが新しい参照用にCookieをポーリングし、すべてのSignalRメッセージそのユニークな参照のために受け取った。これはうまくいきましたが、実際にはそうではありませんが、これはクロスブラウザーで動作させ、さまざまなブラウザーが異なる場所にクッキーを保存したいからです。
最終的には、Webアプリケーションからローカルでサイレントに印刷することをサポートします。ユーザは、ウェブアプリケーション内の文書を選択し、印刷ボタンを押す。要求はサーバに送信され、サーバから文書をデータベースから取り出し、ネットワーク共有に保存し、マシン上のクライアントアプリケーションに通知を送る。印刷要求が生成されました。クライアントアプリケーションは、ネットワーク共有からドキュメントを印刷し、削除します。