[英]SignalR ASP.NET
我从应用程序接收消息时遇到问题,因为有时可以工作,但并非总是如此,并且我必须在F5端重新工作。 有什么想法吗?
正确的消息:
[19:15:27 GMT + 0100(Środkowoeuropejskiczas stand。)] SignalR:调用问题.SendMessage jquery.signalR-2.2.0.min.js:8 [19:15:27 GMT + 0100(Środkowoeuropejskiczas stand。) ] SignalR:调用了question.SendMessage jquery.signalR-2.2.0.min.js:8 [19:15:27 GMT + 0100(Środkowoeuropejskiczas stand。)] SignalR:在中心“ question”上触发客户端中心事件“ newMessage” 。 gameController.js:19 2d856458-6874-44a9-a402-37ab6ca61cec:你好
错误消息(无答案):
[19:15:51 GMT + 0100(Środkowoeuropejskiczas stand。)] SignalR:调用问题.SendMessage jquery.signalR-2.2.0.min.js:8 [19:15:51 GMT + 0100(Środkowoeuropejskiczas stand。) ] SignalR:调用了问题。
$(function () {
$.connection.hub.logging = true;
$.connection.hub.start();
});
$.connection.hub.error(function (err) {
alert("error: " + err);
});
angular.module('app').value('gameHub', $.connection.question);
在CTRL中
$scope.sendMessage = function () {
gameHub.server.sendMessage($scope.message);
}
gameHub.client.newMessage = function onNewMessage(message) {
$scope.messages.push({message: message});
$scope.$apply();
console.log(message);
}
由于SignalR是用于实时应用程序的,因此一旦对方发送,它将立即向您发送消息,同时,如果您在另一页面上未连接集线器,则可能有两种情况
1)如果您通过HTML或其他方式附加了消息,则当您返回同一页面(聊天)时,由于页面刷新,消息将被删除。
-解
you can try saving messages to database so that when you get back you can
retrieve you chat
2)集线器可能会断开连接
so you should try using OnConnected(), OnDisconnected(), & On ReConnected() methods.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.