Example #1
0
        /// <summary>
        /// ɾ³ý»º´æ
        /// </summary>
        /// <param name="pattern">»º´æ¼üÕýÔòÆ¥Åäģʽ</param>
        public void RemoveByPattern(string pattern)
        {
            Regex regex = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled);

            foreach (string key in cacheList.Keys)
            {
                if (regex.IsMatch(key))
                {
                    cacheList.Remove(key);
                }
            }
        }
Example #2
0
 public static void ClosePool(string key = null)
 {
     if (key.IsNullEmpty())
     {
         foreach (string info in servers.Keys)
         {
             servers[info].Disconnect();
         }
         pool.Clear();
         poolkey.Clear();
         servers.Clear();
         clients.Clear();
     }
     else
     {
         key = key.ToLower();
         if (!pool.ContainsKey(key))
         {
             return;
         }
         servers[key].Disconnect();
         pool[key] = null;
         poolkey.Remove(key);
         pool.Remove(key);
         servers.Remove(key);
         clients.Remove(key);
     }
 }
Example #3
0
 /// <summary>
 /// 删除一个任务
 /// </summary>
 /// <param name="className">类名</param>
 public static void RemoveTask(string className)
 {
     if (tasksInfo.ContainsKey(className))
     {
         tasksInfo[className].Stop();
         tasksInfo.Remove(className);
     }
 }
Example #4
0
 public static void ClosePool(string key = null)
 {
     if (key.IsNullEmpty())
     {
         pool.Clear();
         poolkey.Clear();
     }
     else
     {
         key = key.ToLower();
         if (!pool.ContainsKey(key))
         {
             return;
         }
         pool[key].Close();
         pool[key] = null;
         poolkey.Remove(key);
         pool.Remove(key);
     }
 }