gpt4 book ai didi

c# - 客户端何时适合与 SignalR 服务重新协商?

转载 作者:行者123 更新时间:2023-12-01 21:48:19 26 4
gpt4 key购买 nike

我正在尝试了解 SignalR Servicenegotiate 步骤返回的访问 token 。

[FunctionName("negotiate")]
public static SignalRConnectionInfo Negotiate(
[HttpTrigger(AuthorizationLevel.Anonymous)]HttpRequest req,
[SignalRConnectionInfo(HubName = "chat")]SignalRConnectionInfo connectionInfo)
{
return connectionInfo;
}
  • 默认情况下,SignalRConnectionInfo 返回的 token 有效期是多长时间?
  • 有没有办法手动配置 token 生命周期?
  • 如果 token 不再有效,Microsoft.AspNetCore.SignalR.Client.HubConnection 对象(尤其是其 State 属性)会发生什么情况?它会被设置为 Disconnected 吗?

基本上,我正在尝试确定何时应该重新协商以保持我的连接打开。如果 token 过期,客户端如何知道它需要再协商一次才能发送和接收实时消息?

最佳答案

  1. 深入研究 Azure SignalR SDK code ,默认的访问 token 生命周期似乎是 1 小时。

  2. 虽然 SDK seems to support customizing the lifetime , 服务 binding doesn't seem expose it .

    对于 3,不要认为你真的需要它,但你可以 raise on issue on its repo或贡献 PR 来支持它。

  3. @microsoft/signalr 包中,您可以enable automatic reconnectmanually reconnect .我相信图书馆会自行在内部处理协商电话。

关于c# - 客户端何时适合与 SignalR 服务重新协商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60018455/

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