public void enviarEmailParaExpositoresDosEstudosNoIntervalo(DateTime inicio, DateTime fim)
 {
     MutexSistema lockEnvioEmails = new MutexSistema("enviarEmailParaExpositoresDosEstudosNoIntervalo");
     try
     {
         //lockEnvioEmails.esperarLiberacaoEtrancar();
         //Trabalhador.EnviarEmailSobreEstudosNoIntervaloParaEspositores(inicio, fim);
         //commit();
     }
     finally
     {
         lockEnvioEmails.liberar();
     }
 }
示例#2
0
        private static void ChamaPaginaEmBranco()
        {
            MutexSistema mutexSistema = new MutexSistema("ChamaPaginaEmBranco");
            if (mutexSistema.trancar())
            {
                Thread theadChamaPaginaEnviaEmailExpositores = new Thread(ChamaPaginaEnviaEmailExpositores);
                try
                {
                    theadChamaPaginaEnviaEmailExpositores.Start();
                    while (true)
                    {
                        try
                        {
                            HttpWebRequest v_Request = (HttpWebRequest)HttpWebRequest.Create(urlPaginaEmBranco);
                            v_Request.Headers["Cookie"] = "ASP.NET_SessionId=" + HttpContext.Current.Session.SessionID;
                            using (v_Request.GetResponse()) { }

                        }
                        catch (ThreadAbortException execao)
                        {
                            throw execao;
                        }
                        catch { }
                        Thread.Sleep(dezMinutos);
                    }
                }
                finally
                {
                    try
                    {
                        theadChamaPaginaEnviaEmailExpositores.Abort();
                    }
                    catch { }
                    mutexSistema.liberar();
                }
            }
        }