在我的安卓项目聊天应用程序中,我使用的是SignalR .net核心的Signalr安卓库。我实现了微软官方Asp.net核心站点Official Link的以下链接中的文档中提到的库
它工作得很好,我能够发送和接收事件。但问题是SignalR会在一段时间后自动断开连接。我观察到的是,当我不执行任何活动时,它会断开连接(这意味着我连接了SignalR,而空闲意味着不调用任何hub方法)。每隔20分钟,它就会断开我的用户与集线器的连接。为什么会这样呢?这是因为我正在使用Azure的基本计划吗?我已经看过了文档,看不到任何像这样的东西,如果我有蓝天的基本计划,那么它只允许我连接20 mnts。我观察到连接断开6-8次,所有这些都发生在准确的20分钟内。作为参考,我附上了蓝色门户的屏幕截图,其中所有的连接性图表都是生成的。
任何帮助都将不胜感激。
发布于 2020-02-06 17:56:43
在花费了大量的时间之后,我和我的一个团队成员终于能够解决这个问题。现在在将来发布解决方案,它可能会帮助其他人,并节省一些时间。这不是信号问题。问题出在IIS服务器上。它的默认清理时间是20分钟。如果IIS服务器在20mnts(这意味着空闲)内没有接收到任何呼叫,它会清除所有东西,因此也会清除我的信号集线器。这就是断开连接背后的问题。目前,我每15个mnts调用一次web api方法,以保持IIS服务器的活动/活动状态。虽然我知道这不是最好的解决方案,但有东西总比没有东西好。
https://stackoverflow.com/questions/60058306
复制相似问题