ホームページ >バックエンド開発 >C++ >カスタム ハブ名を使用してコンソール アプリケーションを SignalR ハブに接続する方法

カスタム ハブ名を使用してコンソール アプリケーションを SignalR ハブに接続する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-05 11:52:40625ブラウズ

How to Connect a Console Application to a SignalR Hub with a Custom Hub Name?

SignalR コンソール アプリケーションの例

概要

SignalR は、次のことを可能にする強力なツールです。 Web アプリケーションとそのクライアント間の時間通信。これは Web 開発でよく使用されますが、効率的なデータ交換を促進するためにコンソール アプリケーションでも利用できます。

質問と解決策

あるユーザーが最近、次のような問題を抱えていると表明しました。コンソール アプリケーションを SignalR ハブに接続します。提供されたコード スニペットは満足のいくものではなく、質問者はカスタム ハブ名の使用に関してさらなる不確実性を抱えていました。

SignalR のインストールと構成

接続の最初のステップSignalR ハブへのクライアントは、SignalR クライアントとホスティングの依存関係をインストールします。これは、次の NuGet パッケージのインストールによって実現できます。

PM> Install-Package SignalR.Hosting.Self -Version 0.5.2
PM> Install-Package Microsoft.AspNet.SignalR.Client

インストールしたら、サーバー アプリケーションとクライアント アプリケーションの両方を更新して SignalR を組み込む必要があります。サーバー コンソール アプリ:

string url = "http://127.0.0.1:8088/";
var server = new Server(url);
server.MapHubs();
server.Start();

クライアント コンソール アプリ:

var connection = new HubConnection("http://127.0.0.1:8088/");
var myHub = connection.CreateHubProxy("CustomHub");
connection.Start();

ハブ処理とカスタム ハブ名

サーバー コードでは、「CustomHub」という名前のカスタム ハブが定義され、そのメソッドが公開されます。クライアント コードは、このハブへのプロキシを作成し、そのメソッドを呼び出します。

サーバー ハブ クラスの "[HubName]" 属性を使用すると、ハブ名のカスタマイズが可能になります。カスタム値に設定すると、クライアントはその特定の名前を使用してハブに接続できるようになります。

実行例

サーバー アプリケーションとクライアント アプリケーションの両方を実行した後、クライアント コンソール接続が確立されると、「接続されました」と表示されます。ハブ メソッドを呼び出すと、クライアント コンソールに「HELLO World」が表示されます。さらに、メッセージの送信時にハブからデータを受信するようにサーバー コールバックを登録できます。

これらの手順に従うことで、開発者は SignalR ハブと通信するコンソール アプリケーションを簡単に作成でき、非同期でのリアルタイムの対話が可能になります。ウェブ環境

以上がカスタム ハブ名を使用してコンソール アプリケーションを SignalR ハブに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。