服务器经常失去 Azure SignalR 连接

Server frequently loses Azure SignalR connection

我的 ASP.NET Web API(目标框架:.NET Framework 4.6.2)项目经常失去与 Azure SignalR 服务的连接(免费层) .我已经按照 aspnet ‘chatroom’ example.

中所示的示例进行操作

我的客户端应用程序基于 Angular JS。正在向客户端发送消息,但几个小时后,与 Azure SignalR 服务的服务器连接丢失并且无法再次建立。

据我从 MS Azure SignalR Internals 了解 documentation:

If a server connection is disconnected for network issue,

  • the server connection starts reconnecting automatically.

响应返回以下错误:

Azure SignalR Service is not connected yet, please try again later

然而,这似乎并没有发生,即与 Azure SignalR 服务的服务器连接没有再次建立。

nuget 个包:

你有没有像下面这样在你的客户端中添加错误处理代码-

 // Define handlers for any errors
        //
        this.hubConnection.error((error: any) => {
            // Push the error on our subject
            //
            this.hubConnection.start()
                .done(() => {
                    this.startingSubject.next();

                    //Invoke connect method on Hub
                    //  this.hubProxy.invoke("Connect", userId, usertype);

                })
                .fail((error: any) => {
                    this.startingSubject.error(error);
                });
        });

另外,在关闭连接的情况下,代码会像

this.hubConnection.onclose(() => { 
    setTimeout(function(){
    this.hubConnection.start()
               .done(() => {
                    this.startingSubject.next();

                        //Invoke connect method on Hub
                      //  this.hubProxy.invoke("Connect", userId, usertype);

                   })
                  .fail((error: any) => {
                        this.startingSubject.error(error);
                   });
       },3000); 
   }); 

希望对您有所帮助。

MV

目前有 issueMicrosoft.Azure.SignalR.AspNet v1.0.0-preview1-10317。该修复程序计划于本周发布。