Skip to main content
Table of Contents

Interface IQueryHandler<TRequest, TResult>

Namespace
Stratara.Abstractions.Mediator
Assembly
Stratara.Abstractions.dll

Handler for a query or command that returns TResult. Resolved by IMediator via DI; registered automatically by AddQueryHandlersFromAssemblyContaining<T>().

public interface IQueryHandler<in TRequest, TResult> where TRequest : IRequest<TResult>

Type Parameters

TRequest

The concrete request type — query or command.

TResult

The result type produced.

Extension Methods

Methods

HandleAsync(TRequest, CancellationToken)

Execute the handler.

Task<TResult> HandleAsync(TRequest request, CancellationToken cancellationToken)

Parameters

request TRequest

The dispatched request.

cancellationToken CancellationToken

Propagated from the IMediator call site.

Returns

Task<TResult>

The result of the handler.