【问题标题】:Signal R client javascript funtion not being called nor executedSignalr 客户端 javascript 函数未调用未执行
【发布时间】:2017-02-23 15:03:13
【问题描述】:

我目前正在使用 asp.net MVC 和 asp.net 样板框架开发一个 Web 应用程序。最近我刚刚尝试使用 Signal R 2.2.1 实现实时更新,但是我的 JavaScript 客户端上的回调没有被调用或执行。我不知道我哪里出错了,请问如何让我的客户回电感到兴奋。谢谢,下面是我的代码。

我的 Signal R 集线器

public class WallHub : Hub, ITransientDependency
{
     public async Task WallInit()
     {
         var wallItems = await ItemManager.GetAllItemsAsync();
         Clients.Caller.ItemListInitialized(wallItems);
     }
}

我的 JavaScript 代码

$(function () {
    var wallHubProxy = $.connection.wallHub;
    wallHubProxy.client.itemListInitialized = function (itemLsts) {
    console.log(itemLsts);
  };

  $.connection.hub.start()
       .done(function () {
            wallHubProxy.server.wallInit();
       })
       .fail(function () {
            console.log("Could Not Connect");
       });
});

【问题讨论】:

    标签: javascript asp.net-mvc signalr signalr-hub aspnetboilerplate


    【解决方案1】:

    当从WallHub 调用客户端方法时,你应该调用它并保持大写 - 所以你应该调用

    Clients.Caller.itemListInitialized(wallItems);

    祝你好运,

    拉杜M

    【讨论】:

      猜你喜欢
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多