Table of Contents

DispatchAsync Method

Definition

DispatchAsync<TRequest, THandler>(TRequest, Func<THandler, IFireForgetActivator<TRequest>>, Action<AsyncOptions>)

Dispatches the specified request asynchronous using Fire-and-Forget/In-Only MEP.

protected virtual Task DispatchAsync<TRequest, THandler>(TRequest request, Func<THandler, IFireForgetActivator<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, IFireForgetActivator<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

A Task that represents the asynchronous operation.

Type Parameters

TRequest

The type of the input model registered to a handler.

THandler

The type of the handler to locate the input model.

Remarks

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