Sdílet prostřednictvím


ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton Metoda

Definice

Přetížení

TryAddKeyedSingleton(IServiceCollection, Type, Object)

Pokud typ služby ještě není zaregistrovaný, přidá zadanou serviceSingleton službu jako službu collection .

TryAddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Přidá zadanou serviceSingleton jako službu pomocí továrny zadané v implementationFactory do objektu collection , pokud typ služby ještě není zaregistrovaný.

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

Přidá zadanou serviceSingleton službu s implementací implementationType do collection , pokud typ služby ještě není zaregistrovaný.

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Přidá zadaný TServiceSingleton jako typ implementace služby zadaný v TImplementation do collection pole, pokud tento typ služby ještě není zaregistrovaný.

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

Pokud typ služby ještě není zaregistrovaný, přidá zadanou TServiceSingleton službu jako službu collection .

TryAddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Přidá zadanou TServiceSingleton jako službu pomocí továrny zadané v implementationFactory do objektu services , pokud typ služby ještě není zaregistrovaný.

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Přidá zadanou TService jako službu s instancí zadanou Singleton v instance , collection pokud typ služby ještě není zaregistrovaný.

TryAddKeyedSingleton(IServiceCollection, Type, Object)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Pokud typ služby ještě není zaregistrovaný, přidá zadanou serviceSingleton službu jako službu collection .

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey);
public static void TryAddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey);
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> unit
<Extension()>
Public Sub TryAddKeyedSingleton (collection As IServiceCollection, service As Type, serviceKey As Object)

Parametry

service
Type

Typ služby, která se má zaregistrovat.

serviceKey
Object

Klíč služby.

Platí pro

TryAddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Přidá zadanou serviceSingleton jako službu pomocí továrny zadané v implementationFactory do objektu collection , pokud typ služby ještě není zaregistrovaný.

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static void TryAddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> unit
<Extension()>
Public Sub TryAddKeyedSingleton (collection As IServiceCollection, service As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object))

Parametry

service
Type

Typ služby, která se má zaregistrovat.

serviceKey
Object

Klíč služby.

implementationFactory
Func<IServiceProvider,Object,Object>

Továrna, která vytváří službu.

Platí pro

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Přidá zadanou serviceSingleton službu s implementací implementationType do collection , pokud typ služby ještě není zaregistrovaný.

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey, Type ^ implementationType);
public static void TryAddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey, Type implementationType);
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> unit
<Extension()>
Public Sub TryAddKeyedSingleton (collection As IServiceCollection, service As Type, serviceKey As Object, implementationType As Type)

Parametry

service
Type

Typ služby, která se má zaregistrovat.

serviceKey
Object

Klíč služby.

implementationType
Type

Typ implementace služby.

Platí pro

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Přidá zadaný TServiceSingleton jako typ implementace služby zadaný v TImplementation do collection pole, pokud tento typ služby ještě není zaregistrovaný.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, System::Object ^ serviceKey);
public static void TryAddKeyedSingleton<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService;
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedSingleton(Of TService As Class, TImplementation As Class) (collection As IServiceCollection, serviceKey As Object)

Parametry typu

TService

Typ služby, která se má přidat.

TImplementation

Typ implementace, která se má použít.

Parametry

serviceKey
Object

Klíč služby.

Platí pro

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Pokud typ služby ještě není zaregistrovaný, přidá zadanou TServiceSingleton službu jako službu collection .

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, System::Object ^ serviceKey);
public static void TryAddKeyedSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object? serviceKey) where TService : class;
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedSingleton(Of TService As Class) (collection As IServiceCollection, serviceKey As Object)

Parametry typu

TService

Typ služby, která se má přidat.

Parametry

serviceKey
Object

Klíč služby.

Platí pro

TryAddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Přidá zadanou TServiceSingleton jako službu pomocí továrny zadané v implementationFactory do objektu services , pokud typ služby ještě není zaregistrovaný.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static void TryAddKeyedSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedSingleton(Of TService As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TService))

Parametry typu

TService

Typ služby, která se má přidat.

Parametry

serviceKey
Object

Klíč služby.

implementationFactory
Func<IServiceProvider,Object,TService>

Továrna, která vytváří službu.

Platí pro

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs
Zdroj:
ServiceCollectionDescriptorExtensions.Keyed.cs

Přidá zadanou TService jako službu s instancí zadanou Singleton v instance , collection pokud typ služby ještě není zaregistrovaný.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, System::Object ^ serviceKey, TService instance);
public static void TryAddKeyedSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object? serviceKey, TService instance) where TService : class;
static member TryAddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * 'Service -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedSingleton(Of TService As Class) (collection As IServiceCollection, serviceKey As Object, instance As TService)

Parametry typu

TService

Typ služby, která se má přidat.

Parametry

serviceKey
Object

Klíč služby.

instance
TService

Instance služby, která se má přidat.

Platí pro