保持SignalR连接的方式

问题描述 投票:1回答:1

我正在创建Web应用程序,它使用户可以与所谓的聊天进行通信。

为了启用这种通信,我使用SignalR库。我在第一次访问我的页面(主页)时就建立了连接。因此,用于创建连接的JS代码会创建用于配置连接的变量。]​​>

然后用户进入聊天室,该页面是不同的页面,因此将加载新的JS等。现在,其中包含连接变量的JS不可用。但是现在我需要该连接才能在聊天室中发送消息。

因此,此变量必须“转移”到下一个脚本中。

所以,在网站上的整个会话中实际上将保持持久连接的方法是什么?]

我正在创建Web应用程序,它使用户可以与所谓的聊天进行通信。为了启用这种通信,我使用SignalR库。我在首次访问我的页面时创建连接(主要是...

javascript c# asp.net-core signalr asp.net-core-signalr
1个回答
1
投票

在服务器端,您可以通过user id将消息发送给特定用户:

var user = await _userManager.GetUserAsync(Context.User);

await Clients.User(user.Id).SendCoreAsync("msg", new object[] { user.Id, user.Email });
© www.soinside.com 2019 - 2024. All rights reserved.