ASP.NETWebサイトにSignalrを使用した簡単なプロジェクトがあります。接続ハブの開始のコード:
var scriptStarted = 'var myHub = $.connection.' + hubName + ';' + methodNameInitHub + '(myHub);';
$.connection.hub.error(function () {
alert("An error occured");
});
$.connection.hub.start()
.done(function () {
eval(scriptStarted);
myHub.server.registerClient($.connection.hub.id, clientIdentifier);
})
.fail(function () { alert("Could not Connect!"); });
このメソッドは、「methodNameInitHub +'(myHub);」で呼び出されます。
function methodInitEventHub(hub) {
if (hub) {
hub.client.addEvent = function (eventOperationName, eventType) {
$("#events").append("<li>" + eventOperationName + ", " + eventType + "</li>");
};
}
}
接続停止ハブのコード:
$.connection.hub.stop();
.aspxページをロードしてハブを起動すると、すべてのコードがエラーなしで実行されますが、サーバーからのイベントが受信されません。クライアント(ブラウザ)で受信を開始するハブ接続イベントを停止して再開した後 http://clip2net.com/s/2CP2e
サーバーから受信したイベントを開始するために接続ハブを再起動する必要があるのはなぜですか?ありがとう。