From 899ef78ce5eb2cbcb2dff947814803c5c67aea12 Mon Sep 17 00:00:00 2001 From: fengjiayi <12821976+ning_xi@user.noreply.gitee.com> Date: Mon, 25 Aug 2025 10:57:32 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=B8=BA=20WebSocketHandleContext?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86GetTag=E7=9A=84=E9=87=8D=E8=BD=BD?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebSocketHandleContext.cs | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Serein.Proto.WebSocket/WebSocketHandleContext.cs b/Serein.Proto.WebSocket/WebSocketHandleContext.cs index ab7477f..0197d4d 100644 --- a/Serein.Proto.WebSocket/WebSocketHandleContext.cs +++ b/Serein.Proto.WebSocket/WebSocketHandleContext.cs @@ -74,7 +74,7 @@ namespace Serein.Proto.WebSocket private object _wsTagLockObj = new object(); /// - /// 设置共享对象(将在同一个 Web Socket 调起的上下文中保持一致) + /// 设置共享对象,不建议设置非托管对象 /// /// /// @@ -85,7 +85,26 @@ namespace Serein.Proto.WebSocket _wsTag = tag; } } - + /// + /// 获取共享对象(将在同一个 Web Socket 调起的上下文中保持一致) + /// + /// + /// + private object? GetTag() + { + TryGetTag(out object? tag); + return tag; + } + /// + /// 获取共享对象(将在同一个 Web Socket 调起的上下文中保持一致) + /// + /// + /// + private T? GetTag() + { + TryGetTag(out T? tag); + return tag; + } /// /// 获取共享对象(将在同一个 Web Socket 调起的上下文中保持一致) ///