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

Call SignalR Client Method on Startup

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

在您的 BlahBlahHub class 中,您可以访问您在客户端上执行的所有连接方法。提示:看基数 Hub class.

话虽如此,代码如下所示:

中心

[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);
};