これはSignalR+アクションメソッドを介してハブにメッセージを投稿することに関連していますが、私の質問は少し異なります:
ハブを使用して、バージョン0.5.2のSignalerを使用しています。古いバージョンでは、ハブ上にすべてのクライアントにメッセージを送信するメソッドを作成することが推奨されていました。これは私が持っているものです。
public class MyHub : Hub
{
public void SendMessage(string message)
{
// Any other logic here
Clients.messageRecieved(message);
}
...
}
したがって、0.5.2では、すべてのクライアントにメッセージを送信したいと思います(たとえば、コントローラーのどこかから)。MyHub
インスタンスにアクセスするにはどうすればよいですか?
私が参照しているのを見た唯一の方法は次のとおりです。
var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.messageRecieved("hello");
これは問題ありませんが、ハブでメソッドを呼び出したいと思います。