private void despacharEventos(object sender, HBNegocioEventArgs args) { try { string mensagem = null; EventoHBNegocio eventoHB = args.Evento; mensagem = eventoHB.mensagem; if (!String.IsNullOrEmpty(mensagem)) { bool sinaliza = queueToHomeBroker.IsEmpty; queueToHomeBroker.Enqueue(mensagem); if (sinaliza) { lock (syncObj) { Monitor.Pulse(syncObj); } } } } catch (Exception ex) { logger.Error("despacharEventos(): " + ex.Message, ex); } }
public void SendEvent(EventoHBNegocio e) { try { //bool bsinaliza = queueHBNEG.IsEmpty; queueHBNEG.Enqueue(e); //if (bsinaliza) //{ // lock (syncQueueHBNEG) // { // Monitor.Pulse(syncQueueHBNEG); // } //} } catch (Exception ex) { logger.Error("SendEvent(EventoHBNegocio): " + ex.Message, ex); } }