私は 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でも試してみました。また、ログがオンの場合、ログ コンソール ログにエラーはありません。