public void enviarEmailParaExpositoresDosEstudosNoIntervalo(DateTime inicio, DateTime fim) { MutexSistema lockEnvioEmails = new MutexSistema("enviarEmailParaExpositoresDosEstudosNoIntervalo"); try { //lockEnvioEmails.esperarLiberacaoEtrancar(); //Trabalhador.EnviarEmailSobreEstudosNoIntervaloParaEspositores(inicio, fim); //commit(); } finally { lockEnvioEmails.liberar(); } }
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(); } } }