【问题标题】:signalr OnDisconnected method信号器 OnDisconnected 方法
【发布时间】:2017-09-16 05:48:11
【问题描述】:

我正在尝试实现一个应用程序,在该应用程序中我使用信号器来检测客户端与服务器断开连接的时间..我的集线器是这样的.. 我使用的是 0.2.0-alpha 版本

[HubName("TrappistHub")]
public class TrappistHub : Hub
{

    public override Task OnDisconnected(bool stopCalled)
    {
        return base.OnDisconnected(stopCalled);
    }

    public void SendReport(TestAttendees testAttendee)
    {
        Clients.All.getReport(testAttendee);
    }

}

并且 DisconnectTime 设置为默认值。但是当我从服务器断开连接时,OnDisconnected 方法在 50 秒而不是 30 秒后被击中..当我将 DisconnectTime 设置为 10 秒或 20 秒时,它根本没有被击中..但是当我刷新页面时它被击中...我不明白为什么..?

【问题讨论】:

    标签: asp.net-core signalr


    【解决方案1】:

    不支持您使用的版本(即 0.2.0-alpha)。使用上周发布的新版本 - 1.0.0-alpha1。有关详细信息,请参阅announcement

    【讨论】:

    • 我使用的是 Asp.net core 1.1
    • 这不是一个受支持的版本,所以我认为没有人愿意花时间调试它。你能迁移到 ASP.NET Core 2.0 吗?
    • 我有一个在.net core 1.1上运行的大应用程序,我的大部分包都是按照那个..不会有任何影响..如果我切换到2.0..?
    • 在我切换到 .net core 2.0 之后,我到底需要用 signalr 做什么......这样如果我的应用程序崩溃或关闭 OnDisconnected 方法会立即被调用或我设置的指定时间......如果您解释或提供一些链接以供参考,那将非常有帮助..
    • 这些设置不再存在 :D。这是一个重写,因此此代码不存在,因此您很可能不会遇到此特定问题。阅读this 开始。
    猜你喜欢
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多