Ejemplo n.º 1
0
 public void RemoveLinkSession(int moduleId, long linkSessionId)
 {
     lock (LinkSessionIds)
     {
         if (LinkSessionIds.TryGetValue(moduleId, out var linkSids))
         {
             if (linkSids.Remove(linkSessionId))
             {
                 // 下线时Provider会进行统计,这里避免二次计数,
                 // 没有扣除不会有问题,本来Load应该总是由Provider报告的。
                 //--Load.Online;
                 if (linkSids.Count == 0)
                 {
                     LinkSessionIds.Remove(moduleId);
                 }
             }
         }
     }
 }