gpt4 book ai didi

postback - SignalR 如何管理回传之间的连接

转载 作者:行者123 更新时间:2023-12-04 18:08:48 24 4
gpt4 key购买 nike

1> 只是想了解 SignalR 1.x 在特定场景下的功能

假设我们有 10 个客户端连接到 Hub,其中一个连接的客户端说 client-1 执行回发,所以调用 OnDisconnected 而不是调用 OnConnected 对吗?

如果在此阶段,如果 client-2 尝试在上述场景之间向 client-1 发送消息,即(在 client-1 断开连接后再次连接之前发送消息)client-1 会错过消息或有一种内部机制可以确保 client-1 不会错过 client-2 发送的消息

2> 我的第二个查询是我正在尝试使用以下代码传递查询字符串

 var chat = $.connection.myHub;
$.connection.myHub.qs = { "token": "hello" };

但无法在服务器端从 Context 对象中检索它使用

Context.QueryString.AllKeys

我试过了

 var chat = $.connection.myHub;
$.connection.myHub.qs = "token=hello" ;

但它不起作用,即当我检查 key 时,AllKeys 中不存在 token

如果有人能帮助我,我将不胜感激。

最佳答案

1:如果发生回发,客户端将断开连接然后连接。但是,当客户端再次执行连接时,它将具有与回发之前不同的连接 ID。因此,任何发送到旧连接 ID 的消息都将丢失,因为当用户浏览器再次连接时,它将被称为不同的客户端。

2:您正在尝试在集线器代理上设置查询字符串,而不是连接。你应该做的是:

$.connection.hub.qs = { foo: "bar" };

关于postback - SignalR 如何管理回传之间的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750559/

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