我目前正在使用asp.net MVC和asp.net样板框架开发一个Web应用程序。最近我尝试使用Signal R 2.2.1实现实时更新,但我的JavaScript客户端上的回调没有被调用也没有被执行。我不知道自己哪里出错了,请问如何让我的客户回调感到兴奋。谢谢,下面是我的代码。
My Signal R Hub
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 :(得分:0)
从Clients.Caller.itemListInitialized(wallItems);
调用客户端方法时,应该调用它来保持大小写 - 所以你应该调用
select title from rss where url="http://www.spoilertv.com/feeds/posts/default/-/Aftermath"
祝你好运,
Radu M