Bewerken

Delen via


AsyncProcessingPipelineBuilderExtensions.AddMessageMiddleware Method

Definition

Overloads

AddMessageMiddleware<TMiddleware>(IAsyncProcessingPipelineBuilder)

Adds the IMessageMiddleware to the async processing pipeline.

AddMessageMiddleware<TMiddleware>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,TMiddleware>)

Adds the IMessageMiddleware to the async processing pipeline with the provided implementation factory.

AddMessageMiddleware<TMiddleware>(IAsyncProcessingPipelineBuilder)

Adds the IMessageMiddleware to the async processing pipeline.

public:
generic <typename TMiddleware>
 where TMiddleware : class, System::Cloud::Messaging::IMessageMiddleware[System::Runtime::CompilerServices::Extension]
 static System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ AddMessageMiddleware(System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ pipelineBuilder);
public static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder) where TMiddleware : class, System.Cloud.Messaging.IMessageMiddleware;
static member AddMessageMiddleware : System.Cloud.Messaging.IAsyncProcessingPipelineBuilder -> System.Cloud.Messaging.IAsyncProcessingPipelineBuilder (requires 'Middleware : null and 'Middleware :> System.Cloud.Messaging.IMessageMiddleware)
<Extension()>
Public Function AddMessageMiddleware(Of TMiddleware As {Class, IMessageMiddleware}) (pipelineBuilder As IAsyncProcessingPipelineBuilder) As IAsyncProcessingPipelineBuilder

Type Parameters

TMiddleware

Type of IMessageMiddleware implementation.

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

Returns

IAsyncProcessingPipelineBuilder to chain additional calls.

Exceptions

Any argument is null.

Remarks

Ordering of the IMessageMiddleware in the pipeline is determined by the order of the calls to this method. Ensure the TMiddleware is already registered with the IServiceCollection.

Applies to

AddMessageMiddleware<TMiddleware>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,TMiddleware>)

Adds the IMessageMiddleware to the async processing pipeline with the provided implementation factory.

public:
generic <typename TMiddleware>
 where TMiddleware : class, System::Cloud::Messaging::IMessageMiddleware[System::Runtime::CompilerServices::Extension]
 static System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ AddMessageMiddleware(System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ pipelineBuilder, Func<IServiceProvider ^, TMiddleware> ^ implementationFactory);
public static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, Func<IServiceProvider,TMiddleware> implementationFactory) where TMiddleware : class, System.Cloud.Messaging.IMessageMiddleware;
static member AddMessageMiddleware : System.Cloud.Messaging.IAsyncProcessingPipelineBuilder * Func<IServiceProvider, 'Middleware (requires 'Middleware : null and 'Middleware :> System.Cloud.Messaging.IMessageMiddleware)> -> System.Cloud.Messaging.IAsyncProcessingPipelineBuilder (requires 'Middleware : null and 'Middleware :> System.Cloud.Messaging.IMessageMiddleware)
<Extension()>
Public Function AddMessageMiddleware(Of TMiddleware As {Class, IMessageMiddleware}) (pipelineBuilder As IAsyncProcessingPipelineBuilder, implementationFactory As Func(Of IServiceProvider, TMiddleware)) As IAsyncProcessingPipelineBuilder

Type Parameters

TMiddleware

Type of IMessageMiddleware implementation.

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

implementationFactory
Func<IServiceProvider,TMiddleware>

The implementation factory for IMessageMiddleware.

Returns

IAsyncProcessingPipelineBuilder to chain additional calls.

Exceptions

Any argument is null.

Remarks

Ordering of the IMessageMiddleware in the pipeline is determined by the order of the calls to this method.

Applies to