繁体   English   中英

SignalR ASP.NET

[英]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.
  • 当用户关闭标签页/浏览器或刷新页面时,PS signalR触发OnDisconnected()方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM