Interface IOperationHandler<TRequest, TResponse>
Implements one contract operation: takes its generated request record and returns one of the responses the contract declares for it (the generated per-operation response union), so an undeclared status can't compile. Expected failures are declared responses, not exceptions.
public interface IOperationHandler<in TRequest, TResponse> where TResponse : IOperationResponse
Type Parameters
TRequestThe operation's generated request record.
TResponseThe operation's generated response union.
Methods
HandleAsync(TRequest, CancellationToken)
Handles one request.
Task<TResponse> HandleAsync(TRequest request, CancellationToken cancellationToken)
Parameters
requestTRequestcancellationTokenCancellationToken
Returns
- Task<TResponse>