1

私は SignalR を使い始めたばかりなので、おそらくばかげたことをしているでしょう。

作業を完了する外部タスクがあり、サイクルが完了するたびに、更新された結果を Web サイトに送信する静的ハブ メソッドを呼び出します。以下に示すように、静的メソッドに更新された統計行を送信し、テスト目的でその行をコンソールに書き込もうとしています。

サーバー側のコードは次のようになります。

public static void UpdateStats(Stats stats)
{
    var context = GlobalHost.ConnectionManager.GetHubContext<StatsHub>();
    context.Clients.All.updateStats(stats);
}

クライアント側のコードは次のようになります。

statsHub.client.updateStats = function (stats) {
    console.log(stats);
}

私は SignalR を使用して、正常に動作している初期ページの読み込みを行っています。

$.connection.hub.start(function () {
   statsHub.server.getAll();
});

ドキュメントの準備は次のようになります。

$.connection.hub.logging = true;
var statsHub = $.connection.statsHub;


var viewModel = new ScraperViewModel(statsHub);

statsHub.client.updateStats = function (stats) {
    viewModel.UpdateStats(stats);
};

ko.applyBindings(viewModel);
$.connection.hub.start(function () {
    statsHub.server.getAll();
});

アップデート

確認のために-SignalR-1.01を使用しています(1.0.0を試しました)。Knockout コードをコメントアウトしたので、SignalR だけです。ChromeだけでなくIEでも試してみました。また、ログがオンの場合、ログ コンソール ログにエラーはありません。

4

1 に答える 1

0

最後に、バックエンド タスクを再設計して、ハブ プロキシに接続し、メソッドを呼び出して統計を更新しました。

問題は、外部 dll から静的ハブ メソッドを呼び出していた可能性がありますか?

于 2013-03-05T15:59:43.950 に答える