UseWhen(Func<InvocationContext, Task>, Action) Method

Definition

Adds conditional middleware that runs a sub-pipeline only when the asynchronous predicate returns true.

public IProcessMiddlewareBuilder UseWhen(Func<InvocationContext, Task<bool>> predicate, Action<IProcessMiddlewareBuilder> configuration)

Parameters

predicate
Func<InvocationContext, Task<Boolean>>

The async condition evaluated before each invocation.

configuration
Action<IProcessMiddlewareBuilder>

An action that configures the sub-pipeline builder.

Returns

IProcessMiddlewareBuilder
The builder for fluent chaining.