好的,所以即时通讯使用最新版本的signalR(此时为2.10.0),我正在为我的应用程序添加一个新的集线器,我不想使用它,也不打算进入它自己的权利我只是想用这个中心来模拟一些基本的东西,所以我不必一直重写它。
将此集线器添加到我的项目会导致signalR失败,并且无法在客户端上正确生成代理内容。
有人可以解释为什么会这样吗?
这是我的代码......
现有中心:
public class NotificationHub : Hub { ... }
新中心:
public class Hub<T> : Hub { ... }
通过添加新集线器而破解的客户端代码......
$(function () {
var notifications = $.connection.notificationHub;
notifications.client.success = function (message) <--- js exception here
{ ... };
});
js异常读取&#34;无法读取undefined&#34;。
的属性客户端编辑:
仔细查看chromes工具中的详细信息,我可以看到客户端错误是由于:&#34; GET http://localhost/signalr/hubs 500 (Internal Server Error)
&#34;
问题是,如何解决此问题,因为附加调试器不会让我处理/查看此错误发生的位置。 我猜这是在某处的signalR代码中。
signalR中的泛型是否存在问题?
答案 0 :(得分:1)
好的......
由于我从来没有打算实际创建一个Hub只有它的子类型,所以我把它作为抽象的。
这似乎可以解决问题。
public abstract class Hub<T> : Hub { ... }