예제 #1
0
 private TResponse Response <TRequest, TResponse>(TRequest request, EasyBus.Contracts.IResponseMessageHandler handler)
     where TRequest : class
     where TResponse : class
 {
     EasyBus.Contracts.IRequestMessage message = request as EasyBus.Contracts.IRequestMessage;
     return(handler.Handle(message) as TResponse);
 }
예제 #2
0
 public void Response <TRequest, TResponse>(EasyBus.Contracts.IResponseMessageHandler handler)
     where TRequest : class
     where TResponse : class
 {
     bus = container.GetInstance <IRabbitBus>().Bus;
     bus.Respond <TRequest, TResponse>(
         rq => Response <TRequest, TResponse>(rq, handler));
 }