Table of Contents

DispatchAsync Method

Definition

DispatchAsync<TRequest, THandler, TResponse>(TRequest, Func<THandler, IRequestReplyActivator<TRequest>>, Action<AsyncOptions>)

Dispatches the specified request asynchronous using Request-Reply/In-Out MEP.

protected virtual Task<TResponse> DispatchAsync<TRequest, THandler, TResponse>(TRequest request, Func<THandler, IRequestReplyActivator<TRequest>> handlerFactory, Action<AsyncOptions> setup) where TRequest : IRequest where THandler : IHandler<TRequest>

Parameters

request TRequest

The model that is being handled by a registered delegate.

handlerFactory Func<THandler, IRequestReplyActivator<TRequest>>

The function delegate that will locate and invoke the handler registered to the specified request.

setup Action<AsyncOptions>

The AsyncOptions which may be configured.

Returns

Task<TResponse>

A task that represents the asynchronous operation. The task result contains the response of the request.

Type Parameters

TRequest

The type of the input model registered to a handler.

THandler

The type of the handler to locate the input model.

TResponse

The type of the output model.

Remarks

A request can be a command, domain event, integration event, query etc.