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
TRequestThe concrete request type — query or command.
TResultThe result type produced.
- Extension Methods
Methods
HandleAsync(TRequest, CancellationToken)
Execute the handler.
Task<TResult> HandleAsync(TRequest request, CancellationToken cancellationToken)
Parameters
requestTRequestThe dispatched request.
cancellationTokenCancellationTokenPropagated from the IMediator call site.
Returns
- Task<TResult>
The result of the handler.