public GatewaySession GetSession(Guid sessionId) { lock (Sessions) { if (Sessions.TryGetValue(sessionId, out var reference) && reference.TryGetTarget(out var session)) { return(session); } session = new GatewaySession(); Sessions[sessionId] = new WeakReference <GatewaySession>(session); return(session); } }
private void SetSession(GatewaySession session, Guid id) { _session = session; Context.Items["SessionId"] = id; }