예제 #1
0
        private static void PingTask()
        {
            while (ThreadAtiva)
            {
                try
                {
                    EDL.EDLWS.EDLWS conexao = new EDL.EDLWS.EDLWS();
                    conexao.Url     = Util.LerGravarXML.ObterValor("urlSincronizacao");
                    conexao.Timeout = 999999;

                    if (conexao.VerificaConexao() == "OK")
                    {
                        OnLine = EDL.Dominio.Enumeradores.Enum.TipoSinal.ON;
                    }
                    else
                    {
                        OnLine = EDL.Dominio.Enumeradores.Enum.TipoSinal.OFF;
                    }

                    conexao = null;
                }
                catch (Exception)
                {
                    OnLine = EDL.Dominio.Enumeradores.Enum.TipoSinal.OFF;
                }

                //Aguardar proxima atualizacao 10 em 10 segundos
                Thread.Sleep(10000);
            }
        }