サーバーとクライアントの間で通信するための SignalR ハブをセットアップしました。ハブ サーバー側のコードは、Hooking.cs というクラスに格納されます。私が望むのは、Hooking.cs で定義されたメソッドを呼び出して、アプリケーションのどこからでも、接続されているクライアントにメッセージをブロードキャストできるようにすることです。クライアント/サーバーの呼び出しごとに Hooking.cs の新しいインスタンスが作成されるようです。
var hooking = new Hooking();
hooking.Test();
次のような Hooking.cs で定義されているメソッド Test() を使用して
public static void Test() {
Clients.test()
}
そしてクライアント側のjavascriptを使って
var hooking = $.connection.hooking;
hooking.test = function() { alert("test worked"); };
$.connection.hub.start()
Clients は静的ではないため、静的メソッドからアクセスできないため、残念ながらそれほど単純ではありません。
SignalR のソース コードを調べると、有望そうなメソッドに出くわしたHubs.Invoke(string hubName, string method, params object[] args)
ので、 のようなものを使用できればと思いますが、機能さHubs.Invoke("Hooking", "Test")
せることはできません。
これに関する任意の助けをいただければ幸いです