Пример #1
0
 private static void CallUpdateClientList()
 {
     try
     {
         lock (_lock)
         {
             if (ClientStatus != null)
             {
                 for (int i = 0; i < ClientStatus.GetInvocationList().Length;)
                 {
                     Delegate d = ClientStatus.GetInvocationList()[i];
                     try
                     {
                         d.DynamicInvoke(new object[] { GetConnectedHosts() });
                         i++;
                     }
                     catch (Exception ex)
                     {
                         logger.Error(ex, "Error updating client list");
                         ClientStatus -= (StatusClientChange)d;
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Error updating client list");
     }
 }