/// <summary> /// Envia el mensaje a la cola para procesarlo mas tarde. /// </summary> public void ProcessLater() { lock (ContextManager.Instance.CurrentContext.MessageInfo) { if (!ContextManager.Instance.CurrentContext.MessageInfo.IsReinjected) { _inputGateway.Reinject(ContextManager.Instance.CurrentContext.MessageInfo.Body, ContextManager.Instance.CurrentContext.MessageInfo.Header); ContextManager.Instance.CurrentContext.MessageInfo.IsReinjected = true; } } }
/// <summary> /// Reinjects the specified message info. /// </summary> /// <param name="messageInfo">The message info.</param> /// <param name="timeSpan"></param> public void Reinject(IMessageInfo messageInfo, TimeSpan timeSpan) { _inputGateway.Reinject(messageInfo.Body, messageInfo.Header); }