0

我目前正在使用 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");
       });
});
4

1 回答 1

0

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

Clients.Caller.itemListInitialized(wallItems);

祝你好运,

拉杜米

于 2017-02-23T17:18:32.683 回答