using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ChatRoomServer.Main.Room { using System.Collections.Concurrent; class RoomContainer { ConcurrentDictionary _contexts = new ConcurrentDictionary(); /// /// 获得或设置房间ID /// public string Id { get; private set; } public RoomContainer(string id) { Id = id; } public void Add(ChatSession session) { _contexts.GetOrAdd(session, new RoomSessionContext()); } public void Remove(ChatSession session) { RoomSessionContext context; _contexts.TryRemove(session, out context); } /// /// 获得会话数 /// public int SessionCount => _contexts.Count; } }