首页 > 解决方案 > 检查来自集线器的客户端连接

问题描述


目前我正在使用 Signalr 处理 AspnetCore 项目,我遇到了这个问题:
-Client 连接到集线器,并调用函数 A()
-Hub Run A() 但它阻止来自该客户端的任何其他调用
-Client Call Function B () 停止函数 A() 但不会停止
我读到 Signalr 按顺序处理调用,所以我尝试从客户端调用断开连接,但集线器仍然认为他已连接(集线器正在运行 A())
所以我的问题是:有没有办法检查客户端是否仍然从集线器连接?像ping什么的?
谢谢

标签: c#asp.net-core.net-coresignalr

解决方案


您想要的是取消令牌行为。您希望客户端传递一个取消令牌,这就是您在调用方法 B() 时尝试归档的内容。

但是 SignalR 不支持这种行为,您可以在此处此处阅读。


推荐阅读