1. ホーム
  2. signalr

[解決済み] SignalRのハブインスタンスをhubpipleline以外で使用する方法

2023-07-11 02:33:39

質問

SignalRを使用して、すべてのクライアントにメッセージをブロードキャストしています。以下のように、ハブクラスの外側でブロードキャストをトリガーする必要があります。

var broadcast = new chatHub(); broadcast.Send("Admin","stop the chat");

というエラーメッセージが表示されます。

HubPipelineによって作成されていないHubインスタンスを使用することはサポートされていません。

どのように解決するのですか?

この場合 GetHubContext :

var context = GlobalHost.ConnectionManager.GetHubContext<chatHub>();
context.Clients.All.Send("Admin", "stop the chat");

これは、より詳細には http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub .