在启动时调用SignalR客户端方法

时间:2016-07-25 14:00:19

标签: signalr signalr-hub signalr.client

当客户端首次加载网页时,我想只从我的SignalR集线器类调用一次客户端方法。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

BlahBlahHub课程中,您可以访问在客户端上执行的所有连接方法。提示:查看基础Hub类。

话虽如此,这里的代码如下:

集线器

[HubName("messageHub")]
    public class MessageHub : Hub
    {
        public override Task OnConnected()
        {
            Clients.Caller.alertUser(88);

            return base.OnConnected();
        }
    }

客户端

var sender = $.connection.messageHub;

$.connection.hub.start().done(function () {

}).fail(function (reason) {
    console.log("SignalR connection failed: " + reason);
});

sender.client.alertUser = function (test) {
    alert(test);
};