文章预览
在使用Blazor Server开发的时候,在一些特定场景下,我们可能需要获取访客的连接数(一个访客打开多个页面产生的连接数)或者访客数量 先看看最终效果 首先我们需要创建一个自定义的CircuitHandler,Circuit表示的是服务器上ASP.NET Core组件与客户端之间的链接,CircuitHandler则是类似拦截器,在建立链接时会触发 //Circuit客户端的基本信息 public class CircuitClientInfo { public string CircuitId { get ; set ; } = "" ; public DateTimeOffset JoinDateTime { get ; set ; } = DateTimeOffset.Now; } //使用静态方法记录Circuit连接的客户端,全局的,并且线程安全的 public static class CircuitTrackerGlobalInfo { public static ConcurrentDictionary < string , CircuitClientInfo> CircuitClients { get ; set ; } = new (); public static ConcurrentDictionary < string , string > VisitorClie
………………………………