示例#1
0
 private void RemoveSession(string id)
 {
     try
     {
         var ea = new SessionEndingEventArgs(id);
         OnSessionEnding?.Invoke(this, ea);
     }
     finally
     {
         _sessions.Remove(id, out HttpContext value);
         foreach (var topic in _topics)
         {
             topic.Value.Remove(id, out HttpContext x);
         }
         OnSessionEnded?.Invoke(this, new SessionEndedEventArgs(id));
     }
 }
示例#2
0
 internal void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
 {
     OnSessionEnding?.Invoke(sender, e);
 }