/// <summary> /// 获取用户长连接轮询验证 /// </summary> /// <param name="userId">用户标识</param> /// <param name="sessionId">长连接轮询验证,0表示失败</param> internal void Get(int userId, out AutoCSer.Net.HttpDomainServer.SessionId sessionId) { int index = userId >> 8; if ((uint)index < (uint)sessions.Length) { Monitor.Enter(sessionLock); sessionId = sessions[index].Get(timeoutTicks); Monitor.Exit(sessionLock); } else { sessionId = default(AutoCSer.Net.HttpDomainServer.SessionId); } }
private void get(int userId, out AutoCSer.Net.HttpDomainServer.SessionId sessionId) { sessions[userId & 0xff].Get(userId, out sessionId); }