【发布时间】:2020-06-11 22:16:26
【问题描述】:
我正在尝试在我的 .net core 3 Web 应用程序中实现一个分段,以实时显示在线用户的数量。因此,只要用户加入/离开应用程序,计数器就会自动更新而无需刷新页面。
以前,我设法使用 Cookie 获得了活跃用户的数量。但我试图避免为它刷新页面。我上网了解了“signalR”包。
我创建了一个可以获取在线用户数量的代码部分,但我不确定如何在 View/Html 页面上显示它。
这是我尝试过的 -
namespace Project.HubSignal
{
public class ChatHub : Hub
{
public override Task OnConnectedAsync()
{
UserHandler.connectedIds.Add(Context.ConnectionId);
return base.OnConnectedAsync();
}
}
public static class UserHandler
{
public static HashSet<string> connectedIds = new HashSet<string>();
}
}
我创建了一个单独的静态类来捕获用户/ClientId 的数量。
我在一些论坛上看到过,但是我对如何设置 .net core 3 的环境感到困惑。
任何帮助将不胜感激。
【问题讨论】:
标签: signalr signalr-hub asp.net-core-3.0 signalr.client asp.net-core-signalr