SignalR .net Core Azure android实现断开连接问题

问题描述 投票:0回答:1

[在我的android项目聊天应用程序中,我正在使用SignalR .net Core的SignalR android库。我实现了Microsoft官方Asp.net核心站点的以下链接中的文档中提到的库Official Link

工作正常,我可以发送和接收事件。但是问题是SignalR在一段时间后会自动断开连接。我观察到的是,当我不执行任何活动时,它会断开连接(这意味着我与SignalR连接,而Idle则是不调用任何集线器方法)。每隔20分钟,它就会使我的用户与集线器断开连接。为什么呢?是否由于我正在使用Azure的基本计划而发生?我已经阅读了该文档,如果我有天蓝色的基本计划,那么看不到任何类似的信息,那么它仅允许我连接20个mnt。我观察到在所有20 nt中发生6-8次断开的情况。作为参考,我附上了生成所有连接图的Azure门户的屏幕截图。enter image description here任何帮助将不胜感激。

android signalr asp.net-core-signalr
1个回答
0
投票

[花费大量时间后,我和我的一个团队成员终于能够解决此问题。现在发布将来的解决方案可能会对其他人有所帮助并节省一些时间。这不是信号问题。问题出在IIS服务器上。默认情况下,清除时间为20分钟。如果IIS服务器未在20毫秒内收到任何呼叫(这表示“空闲”),它将清除所有内容,从而也清除我的信号集线器。这就是断开连接背后的问题。目前,我每15分钟调用一次Web API方法,以使IIS服务器保持活动状态。尽管我知道这不是最好的解决方案,但没有什么比这更好。

© www.soinside.com 2019 - 2024. All rights reserved.