gpt4 book ai didi

javascript - ASP.NET Core SignalR 中的客户端生命周期事件

转载 作者:可可西里 更新时间:2023-11-01 01:54:45 25 4
gpt4 key购买 nike

我目前正在从 ASP.NET SignalR 2.2.3 升级一个项目(OWIN) 至 ASP.NET Core SignalR 1.0.2 (红隼)。

SignalR 2.2.3 支持多个客户端 lifetime eventsreconnecting, connectionSlow, stateChanged, ...我们的 javascript 客户端使用了这些事件并显示了诸如“正在重新连接”或“当前连接速度很慢”之类的内容。

ASP.NET Core SignalR 中是否存在或将存在等效项?到目前为止,我只找到了两个生命周期事件:

let c = new signalR.HubConnectionBuilder().("/signalR");
c.connection.onClose(function(error) {});
c.connection.onReceive(function(data) {});

我还看到了this question , 但用户只请求了 onClose 事件。

不,我不是在寻找服务器端 lifetime events .

更新 - 重新连接事件

好的,因为根据 docs 还没有重新连接(还?)还有这个Github issue ,我可以接受缺少的 ReconnectingReconnected。但是 connectionSlowstartingstateChanged 呢?

最佳答案

目前看来 HubConnection 只有 2 个状态:

  • 断开连接
  • 已连接

这些状态通过连接中的 state 属性公开,但没有其他任何状态。

但是,有一个 ILogger 实例在整个标准操作中都被显着使用。可以向 HubConnectionBuilder 提供自定义 ILogger通过 configureLogging 方法。您可以使用自定义记录器来捕获所有单独的事件并做出相应的 react 。

关于javascript - ASP.NET Core SignalR 中的客户端生命周期事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51305823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com