【发布时间】:2014-08-20 06:46:50
【问题描述】:
我正在努力让自己适应 SignalR。 但我需要一个金点才能完全理解它。感觉离抢夺还有一步之遥……
我的代码:
Javascript:
$(function() {
var connection = $.connection.signalR;
connection.client.broadcastTotalOnline = function (totalOnlineUser) {
$('#TotalOnline').html(totalOnlineUser);
};
$.connection.hub.start().done(function() {
console.log("Connection Started!");
});
});
C#:
public class SignalR : Hub
{
public void SendTotalOnline()
{
var context = GlobalHost.ConnectionManager.GetHubContext<SignalR>();
using (var dbContextx = new db_Oyun())
{
while (true)
{
int totalOnlineUser = dbContextx.tbl_User.Count(x => x.Online);
context.Clients.All.broadcastTotalOnline(totalOnlineUser);
Thread.Sleep(1000);
}
}
}
}
上面的代码是完美的,但是当我用 AJAX 调用新页面到内部内容时。 然后我想使用相同的集线器,相同的对象和相同的集线器,不同的对象。它不工作。不报警;但是当我删除上面的 signalR 代码时,在代码工作下。
$(function () {
var connection = $.connection.signalR;
connection.client.broadcastTotalOnline = function (totalOnlineUser) {
alert(totalOnlineUser);
};
});
【问题讨论】:
标签: javascript jquery ajax signalr