Class RequestPostProcessorBehavior<TRequest, TResponse>
Runs every registered IRequestPostProcessor<TRequest, TResponse> after the handler.
Registered automatically by AddCaesar when at least one post-processor exists.
public sealed class RequestPostProcessorBehavior<TRequest, TResponse> : IPipelineBehavior<TRequest, TResponse> where TRequest : notnull
Type Parameters
TRequestThe request type.
TResponseThe response type.
- Inheritance
-
RequestPostProcessorBehavior<TRequest, TResponse>
- Implements
-
IPipelineBehavior<TRequest, TResponse>
- Inherited Members
Constructors
RequestPostProcessorBehavior(IEnumerable<IRequestPostProcessor<TRequest, TResponse>>)
Creates the behavior.
public RequestPostProcessorBehavior(IEnumerable<IRequestPostProcessor<TRequest, TResponse>> postProcessors)
Parameters
postProcessorsIEnumerable<IRequestPostProcessor<TRequest, TResponse>>The post-processors to run, in registration order.
Methods
Handle(TRequest, RequestHandlerDelegate<TResponse>, CancellationToken)
Handles the request, calling next to continue the pipeline.
public Task<TResponse> Handle(TRequest request, RequestHandlerDelegate<TResponse> next, CancellationToken cancellationToken)
Parameters
requestTRequestThe request.
nextRequestHandlerDelegate<TResponse>Continues the pipeline. Not calling it short-circuits the request.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TResponse>