用户注销时如何与SignalR断开连接?

时间:2019-02-04 06:03:13

标签: signalr aspnetboilerplate

当用户注销我的应用程序(将enc_token设置为null)时,如何禁用signalR(使用角度)?

我尝试过         abp.signalr = null;

问题是,如果用户注销然后再次重新登录,则将建立2个连接。阻止它的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

SignalR版本2没有用于断开客户端连接的内置服务器API。这是docs的说明。

本质上,您正在解决的是连接,重新连接等处理不对齐的情况。

您可以将已登录的用户分配给一个组,然后仅基于组发送数据。这样,如果您有多个连接就没有关系了。当它们断开连接时,使用OnDisconnect()将它们从组中删除。在同一链接上查看“使用组”部分。