SignalR コンソール アプリの通信
コンテキスト:
SignalR ハブ間の通信メカニズムを理解する(.NET アプリケーション サーバー上で実行されている) クライアント コンソール アプリは難しい場合があります。この記事の目的は、この関係を明確にし、実際の例を提供することです。
アプリのセットアップ:
通信を促進するには、まずサーバーに SignalR.Host.Self パッケージをインストールします。 NuGet を使用したアプリケーションとクライアント アプリケーション上の SignalR.Client パッケージ。
サーバー コンソールアプリ:
サーバー コンソール アプリケーションは、メッセージを送信しアクションを実行するためのメソッドを備えた「CustomHub」という名前のカスタム ハブを定義します。このコードは、SignalR サーバーを初期化し、既定のハブ URL をサーバーにマップします。
クライアント コンソール アプリ:
クライアント コンソール アプリケーションは、SignalR サーバーへの接続を確立し、 「CustomHub」ハブのプロキシを作成します。次に、「Send」メソッドを呼び出してメッセージを送信し、メッセージを受信するためのコールバックを登録します。さらに、サーバー上の「DoSomething」メソッドを呼び出してアクションをトリガーします。
カスタム ハブの動作:
「MyHub」クラスはハブとして機能し、次の機能を提供します。 「Send」メソッドと「DoSomething」メソッドの実装。 "Send" メソッドは受信したメッセージを返し、"DoSomething" メソッドはすべてのクライアントで "addMessage" メソッドを呼び出します。
接続と対話:
クライアントSignalR 接続を開始し、サーバー接続の確立をトリガーします。次に、クライアントはハブ プロキシの「Send」メソッドを使用してサーバーにメッセージを送信します。サーバーはメッセージを受信し、応答を返します。さらに、クライアントは「addMessage」イベントをサブスクライブして、サーバーから送信されたメッセージを受信します。
以上がSignalR はどのようにして .NET サーバーとコンソール クライアント アプリ間の通信を可能にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。