Condividi tramite


ServiceCollectionDescriptorExtensions.TryAddKeyedScoped Metodo

Definizione

Overload

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Aggiunge l'oggetto service specificato come servizio Scoped con l'implementazione di implementationType a collection se il tipo di servizio non è già stato registrato.

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

Aggiunge l'oggetto service specificato come servizio Scoped usando la factory specificata in implementationFactory a collection se il tipo di servizio non è già stato registrato.

TryAddKeyedScoped(IServiceCollection, Type, Object)

Aggiunge l'oggetto service specificato come servizio Scoped a collection se il tipo di servizio non è già stato registrato.

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Aggiunge l'oggetto TService specificato come tipo di implementazione del servizio Scoped specificato in TImplementation a collection se il tipo di servizio non è già stato registrato.

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Aggiunge l'oggetto TService specificato come servizio Scoped a collection se il tipo di servizio non è già stato registrato.

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

Aggiunge l'oggetto TService specificato come servizio Scoped usando la factory specificata in implementationFactory a services se il tipo di servizio non è già stato registrato.

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto service specificato come servizio Scoped con l'implementazione di implementationType a collection se il tipo di servizio non è già stato registrato.

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

Parametri

service
Type

Tipo di servizio da registrare.

serviceKey
Object

Chiave del servizio.

implementationType
Type

Tipo di implementazione del servizio.

Si applica a

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

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto service specificato come servizio Scoped usando la factory specificata in implementationFactory a collection se il tipo di servizio non è già stato registrato.

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

Parametri

service
Type

Tipo di servizio da registrare.

serviceKey
Object

Chiave del servizio.

implementationFactory
Func<IServiceProvider,Object,Object>

Factory che crea il servizio.

Si applica a

TryAddKeyedScoped(IServiceCollection, Type, Object)

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto service specificato come servizio Scoped a collection se il tipo di servizio non è già stato registrato.

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

Parametri

service
Type

Tipo di servizio da registrare.

serviceKey
Object

Chiave del servizio.

Si applica a

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto TService specificato come tipo di implementazione del servizio Scoped specificato in TImplementation a collection se il tipo di servizio non è già stato registrato.

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

Parametri di tipo

TService

Tipo del servizio da aggiungere.

TImplementation

Tipo dell'implementazione da usare.

Parametri

serviceKey
Object

Chiave del servizio.

Si applica a

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto TService specificato come servizio Scoped a collection se il tipo di servizio non è già stato registrato.

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

Parametri di tipo

TService

Tipo del servizio da aggiungere.

Parametri

serviceKey
Object

Chiave del servizio.

Si applica a

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

Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs
Origine:
ServiceCollectionDescriptorExtensions.Keyed.cs

Aggiunge l'oggetto TService specificato come servizio Scoped usando la factory specificata in implementationFactory a services se il tipo di servizio non è già stato registrato.

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

Parametri di tipo

TService

Tipo del servizio da aggiungere.

Parametri

serviceKey
Object

Chiave del servizio.

implementationFactory
Func<IServiceProvider,Object,TService>

Factory che crea il servizio.

Si applica a