【问题标题】:SignalR .net Core Azure android implementation disconnection problemSignalR .net Core Azure android实现断线问题
【发布时间】:2020-02-07 01:56:43
【问题描述】:

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

它工作正常,我能够发送和接收事件。但问题是 SignalR 会在一段时间后自动断开连接。我观察到的是,当我不执行任何活动时它会断开连接(这意味着我与 SignalR 连接,空闲意味着不调用任何集线器方法)。每 20 分钟,它就会断开我的用户与集线器的连接。为什么呢?是因为我使用的是 Azure 的基本计划吗?我已经浏览了文档,如果我有 azure 的基本计划,则看不到任何类似的东西,那么它只允许我连接 20 mnts。我观察到 6-8 次断开连接,所有这些都在 20 分钟内发生。作为参考,我附上了生成所有连接图的 azure 门户的屏幕截图。 任何帮助将不胜感激。

【问题讨论】:

    标签: android signalr asp.net-core-signalr


    【解决方案1】:

    在花费了大量时间之后,我和我的一位团队成员终于能够解决这个问题。现在发布解决方案将来可能会帮助其他人并节省一些时间。这不是信号问题。问题出在 IIS 服务器上。它有 20 分钟的默认时间来清理。如果 IIS 服务器在 20 分钟内没有收到任何呼叫(这意味着 IDLE),它会清理一些东西,以便清理我的信号集线器。这就是断开连接背后的问题。目前我每 15 分钟调用一次 web api 方法以保持我的 IIS 服务器处于活动状态/活动状态。虽然我知道这不是最好的解决方案,但最好什么都没有。

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多