专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

如何在 Blazor Server 中获取访客数和连接数

dotNET跨平台  · 公众号  ·  · 2024-06-20 07:27
    

文章预览

在使用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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览