Redigera

Dela via


AsyncProcessingPipelineBuilderExtensions.AddKeyedSingleton Method

Definition

Overloads

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder)

Adds any singletons required for the async processing pipeline.

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>)

Adds any singletons required for the async processing pipeline with the provided implementationFactory.

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder, String, Func<IServiceProvider,T>)

Adds any singletons required for the async processing pipeline with the provided implementationFactory against the provided name.

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder)

Adds any singletons required for the async processing pipeline.

public:
generic <typename T>
 where T : class[System::Runtime::CompilerServices::Extension]
 static System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ AddKeyedSingleton(System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ pipelineBuilder);
public static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder AddKeyedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder) where T : class;
static member AddKeyedSingleton : System.Cloud.Messaging.IAsyncProcessingPipelineBuilder -> System.Cloud.Messaging.IAsyncProcessingPipelineBuilder (requires 'T : null)
<Extension()>
Public Function AddKeyedSingleton(Of T As Class) (pipelineBuilder As IAsyncProcessingPipelineBuilder) As IAsyncProcessingPipelineBuilder

Type Parameters

T

Type of singleton.

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

Exceptions

Any argument is null.

Remarks

Ensure the singleton T is already registered with the IServiceCollection.

Applies to

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder, Func<IServiceProvider,T>)

Adds any singletons required for the async processing pipeline with the provided implementationFactory.

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

Type Parameters

T

Type of singleton.

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

implementationFactory
Func<IServiceProvider,T>

The implementation factory for the singleton type.

Exceptions

Any argument is null.

Applies to

AddKeyedSingleton<T>(IAsyncProcessingPipelineBuilder, String, Func<IServiceProvider,T>)

Adds any singletons required for the async processing pipeline with the provided implementationFactory against the provided name.

public:
generic <typename T>
 where T : class[System::Runtime::CompilerServices::Extension]
 static System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ AddKeyedSingleton(System::Cloud::Messaging::IAsyncProcessingPipelineBuilder ^ pipelineBuilder, System::String ^ name, Func<IServiceProvider ^, T> ^ implementationFactory);
public static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder AddKeyedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, string name, Func<IServiceProvider,T> implementationFactory) where T : class;
static member AddKeyedSingleton : System.Cloud.Messaging.IAsyncProcessingPipelineBuilder * string * Func<IServiceProvider, 'T (requires 'T : null)> -> System.Cloud.Messaging.IAsyncProcessingPipelineBuilder (requires 'T : null)
<Extension()>
Public Function AddKeyedSingleton(Of T As Class) (pipelineBuilder As IAsyncProcessingPipelineBuilder, name As String, implementationFactory As Func(Of IServiceProvider, T)) As IAsyncProcessingPipelineBuilder

Type Parameters

T

Type of singleton.

Parameters

pipelineBuilder
IAsyncProcessingPipelineBuilder

The builder for async processing pipeline.

name
String

The name with which the singleton is registered.

implementationFactory
Func<IServiceProvider,T>

The implementation factory for the singleton type.

Exceptions

Any argument is null.

Applies to