public virtual void ProcessMessage(IncomingMessageContext incomingContext) { try { currentMessageBeingProcessed.Value = incomingContext; incomingContext.Process(incomingPipeline); } finally { currentMessageBeingProcessed.Value = IncomingMessageContext.Null; } }
public virtual void ProcessMessage(IncomingMessageContext incomingContext) { try { using (var scope = StartTransactionScope()) { currentMessageBeingProcessed.Value = incomingContext; incomingContext.Process(incomingPipeline); scope.Complete(); } } finally { currentMessageBeingProcessed.Value = IncomingMessageContext.Null; } }