服务器经常失去 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
个包:
- Microsoft.AspNet.SignalR v2.4.0
- Microsoft.AspNet.SignalR.Core v2.4.0
- Microsoft.AspNet.SignalR.SystemWeb v2.4.0
- Microsoft.Azure.SignalR.AspNet v1.0.0-preview1-10317
- Microsoft.Azure.SignalR.Protocols v1.0.6
你有没有像下面这样在你的客户端中添加错误处理代码-
// 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
目前有 issue 和 Microsoft.Azure.SignalR.AspNet v1.0.0-preview1-10317
。该修复程序计划于本周发布。
我的 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
个包:
- Microsoft.AspNet.SignalR v2.4.0
- Microsoft.AspNet.SignalR.Core v2.4.0
- Microsoft.AspNet.SignalR.SystemWeb v2.4.0
- Microsoft.Azure.SignalR.AspNet v1.0.0-preview1-10317
- Microsoft.Azure.SignalR.Protocols v1.0.6
你有没有像下面这样在你的客户端中添加错误处理代码-
// 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
目前有 issue 和 Microsoft.Azure.SignalR.AspNet v1.0.0-preview1-10317
。该修复程序计划于本周发布。