public void Start() { do { DataSet dtsEquipments = new DataSet("Equipments"); try { dtsEquipments = objCommon.ByteToDataset(wsEEP_Client_WS.Get_Equipments(gsCompanyID, Assemble())); if (dtsEquipments.Tables[0].Rows.Count > 0) { foreach (DataRow dtwEquipments in dtsEquipments.Tables[0].Rows) { StateCheck(dtwEquipments["CompanyID"].ToString() , dtwEquipments["EquipmentID"].ToString() , dtwEquipments["IP"].ToString() , int.Parse(dtwEquipments["Port"].ToString())); } } } catch (Exception ex) { gLogger.ErrorException("Equipment.ModbusTCP.Start", ex); objMS_SQL.Write("Equipment.ModbusTCP.Start", ex.Message, DateTime.Now); } System.Threading.Thread.Sleep(giEquipmentStateTime * 60 * 1000); } while (true); }