public Task <TResponseMessage> Request <TRequestMessage, TResponseMessage>(TRequestMessage message) where TRequestMessage : class, IMessage where TResponseMessage : class, IMessage { var request = _requestFactory.CreateMessageRequest <TRequestMessage, TResponseMessage>(); try { return(request.SendRequest <TRequestMessage, TResponseMessage>(message, "rabbitmq://WIN-J42S4F2VOE7")); } catch (Exception ex) { throw new MessageException("Failed to send the message request", ex, message); } }