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 调起的上下文中保持一致) ///