0

我目前正在开发一个使用asp.net MVC和asp.net样板框架的web应用程序。最近我只是尝试使用Signal R 2.2.1实现实时更新,但我的JavaScript客户端的回调没有被调用或执行。我不知道我哪里出了问题,请如何让我的客户回复令人兴奋。谢谢,下面是我的代码。信号R客户端javascript函数不被调用也不执行

我的信号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"); 
     }); 
}); 

回答

0

当调用从WallHub客户端的方法,你应该把它保持资本 - 所以你应该叫

Clients.Caller.itemListInitialized(wallItems);

Best

拉杜M

+0

试过了,还没有工作 –