SignalR 通信のコンソール アプリの例
SignalR を理解する
SignalR は、リアルタイム Web アプリケーション。これにより、クライアント アプリケーション (コンソール アプリなど) がサーバー ハブに接続し、サーバー上のデータが変更されたときに更新を受信できるようになります。
接続の確立
コンソールに接続するにはアプリを SignalR ハブに接続するには、次の情報が必要です:
メッセージの送信
ハブにメッセージを送信するには、ハブのプロキシを作成し、その「送信」を呼び出しますメソッド:
myHub.Invoke("Send", "Hello World");
メッセージのリッスン
ハブからのメッセージをリッスンするには、「addMessage」メソッドのコールバック イベント ハンドラーを登録します:
myHub.On("addMessage", param => { Console.WriteLine(param); });
サーバー側ハブコード
サーバー側のハブ クラスは、ハブ インターフェイスを実装し、クライアントが呼び出すことができるメソッドを定義する必要があります:
[HubName("CustomHub")] public class MyHub : Hub { public string Send(string message) { return message; } public void DoSomething(string param) { Clients.addMessage(param); } }
カスタム ハブ名
提供された例では、[HubName] 属性を使用してハブ名が「CustomHub」として指定されています。この属性を省略するか空の文字列に設定すると、デフォルトのハブ名は「Chat」になります。
以上がSignalR を使用してリアルタイム コンソール アプリを構築するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。