public virtual IMessageProducer GetMessageProducer(IRequest req = null) { return (Container.TryResolve<IMessageFactory>() ?? Container.TryResolve<IMessageService>().MessageFactory).CreateMessageProducer(); }