Class SplitFilter<TInput, TSplit>
- Namespace
- MassTransit.Middleware
- Assembly
- MassTransit.Abstractions.dll
public class SplitFilter<TInput, TSplit> : IFilter<TInput>, IProbeSite where TInput : class, PipeContext where TSplit : class, PipeContext
Type Parameters
TInput
TSplit
- Inheritance
-
SplitFilter<TInput, TSplit>
- Implements
-
IFilter<TInput>
- Inherited Members
- Extension Methods
Constructors
SplitFilter(IFilter<TSplit>, MergeFilterContextProvider<TInput, TSplit>, FilterContextProvider<TSplit, TInput>)
public SplitFilter(IFilter<TSplit> split, MergeFilterContextProvider<TInput, TSplit> contextProvider, FilterContextProvider<TSplit, TInput> inputContextProvider)
Parameters
split
IFilter<TSplit>contextProvider
MergeFilterContextProvider<TInput, TSplit>inputContextProvider
FilterContextProvider<TSplit, TInput>
Methods
Probe(ProbeContext)
public void Probe(ProbeContext context)
Parameters
context
ProbeContext
Send(TInput, IPipe<TInput>)
Sends a context to a filter, such that it can be processed and then passed to the specified output pipe for further processing.
public Task Send(TInput context, IPipe<TInput> next)
Parameters
context
TInputThe pipe context type
next
IPipe<TInput>The next pipe in the pipeline
Returns
- Task
An awaitable Task