Dispatch Method
Definition
- Namespace
- Savvyio.Dispatchers
- Assemblies
- Savvyio.Core.dll
Dispatch<TRequest, THandler, TResponse>(TRequest, Func<THandler, IRequestReplyActivator<TRequest>>)
Dispatches the specified request using Request-Reply/In-Out MEP.
protected virtual TResponse Dispatch<TRequest, THandler, TResponse>(TRequest request, Func<THandler, IRequestReplyActivator<TRequest>> handlerFactory) where TRequest : IRequest where THandler : IHandler<TRequest>
Parameters
requestTRequestThe model that is being handled by a registered delegate.
handlerFactoryFunc<THandler, IRequestReplyActivator<TRequest>>The function delegate that will locate and invoke the handler registered to the specified
request.
Returns
- TResponse
The response of the request.
Type Parameters
TRequestThe type of the input model registered to a handler.
THandlerThe type of the handler to locate the input model.
TResponseThe type of the output model.
Remarks
A request can be a command, domain event, integration event, query etc.