0

以前のソリューションで、単体テスト用にコード ビハインド タイプのハブ接続をセットアップしたことを思い出しました。以前のSignalR Hubs C# Client GitHub wikiのコードを使用したと思います。

SignalR Hubs API ガイドには、コンソール ベースのクライアントを使用する例があります。

stockTickerHubProxyProxy.On("Notify", () => Console.WriteLine("Notified!"));

今後のアプリケーションでは、複数のクライアントにプッシュされる通知があります。これらのクライアントには UI ベース (JS) のものもあれば、何らかのタスクを実行するバックエンド コードのものもあります。

私は JS ベースのクライアント接続に精通しています。私の質問は、コード ビハインド タイプのクライアントのアタッチと、それらのメソッドがどのように「通知」されたかに関するものです。

UI ベースのクライアントでは、メカニズムは、クライアント側の「メソッド」への動的呼び出しを通じてクライアントに更新をプッシュすることであることを理解しています。SignalR に触れてから数か月が経ちましたが、UI が関与していない場合にこれを達成するための最良の方法は何ですか?

ドキュメントを正しく理解していることを確認するには、有効なトランスポート メソッドが使用されている場合、C# ベース (非 UI/JS) クライアントに SignalR フレームワークを介して通知 (プッシュ) します。クライアント ポーリングは必要ありませんか?

4

1 に答える 1

0

基本的なメカニズムは、JS とC#クライアントで同じです。解決策は、まさにあなたが質問で述べたものです。「On」メソッドは、サーバーによってトリガーされた「通知イベント」にクライアントをサブスクライブします。ドキュメントを参照して理解を深めることができます: http://www.asp.net/signalr

于 2013-05-22T08:58:57.987 に答える