我想用管理员添加的最新警报消息更新我的网格。 我正在使用signalr和我已成功添加的所有集线器相关代码。
它也启动信号器连接,但同时抛出错误
jquery.signalR-2.2.1.min.js:9 WebSocket连接到 “WS://本地主机:58739 / signalr /连接运输=的WebSockets&安培; clientProtocol = 1.5&安培; connectionToken = 2H%2BQtKQ99bX%2Ffe8JT2UI1rbXQjfRYvt0MU9%2Fb7t6UzDpQcOGZ111owEUFVTQefgDA5EJ2e2C0HEHRRa%2BJSZ2Wz9rggWDARFiHUgdNihnhTlrpEw5fAK7v6wRfrkT1PiQ4VvxuHJRaIL3JxbxCs4tYlq%2F8qgAqA8UVNVB6e9CHkk%3D&安培; connectionData =%5B%7B%22name%22%3A %22alertsmessageshub%22%7D%5D&安培; TID = 3' 失败:WebSocket握手期间出错:net :: ERR_CONNECTION_RESET
以下是我在视图中使用signalr
更新网格消息的脚本代码 $(function () {
debugger;
// Declare a proxy to reference the hub.
var notifications = $.connection.alertsMessagesHub;
//debugger;
// Create a function that the hub can call to broadcast messages.
notifications.client.updateMessages = function () {
getAllMessages()
};
// Start the connection.
$.connection.hub.start().done(function () {
alert("connection started")
getAllMessages();
}).fail(function (e) {
alert(e);
});
});
在这里,在上面的代码中,它显示了Connection已启动并且还调用getAllMessages()
javascript方法的警报,但之后在chrome开发工具中我看到上面的错误。
现在,下面是我的AlertsMessagesHub代码
public static void SendMessages()
{
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<AlertsMessagesHub>();
context.Clients.All.updateMessages();
}
任何人都可以指导我做错了什么或让我知道是否需要其他信息?
我的.Net目标框架是4.5.1,我使用的是信号器2.2.1和jquery:2.1.4