ServiceCollectionDescriptorExtensions.TryAddKeyedScoped Yöntem

Tanım

Aşırı Yüklemeler

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Hizmet türü henüz kaydedilmemişse, uygulamasıyla collectionimplementationType belirtilen hizmet olarak Scoped değerini service öğesine ekler.

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

service Hizmet türü henüz kaydedilmemişse, içinde implementationFactory belirtilen fabrikayı collection kullanarak belirtileni bir hizmet olarak Scoped ekler.

TryAddKeyedScoped(IServiceCollection, Type, Object)

Hizmet collection türü henüz kaydedilmemişse belirtilen service hizmet olarak Scoped öğesini öğesine ekler.

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Belirtilen TServiceScoped hizmet türü önceden kaydedilmemişse içinde belirtilen TImplementationcollection hizmet uygulama türünü öğesine ekler.

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Hizmet collection türü henüz kaydedilmemişse belirtilen TService hizmet olarak Scoped öğesini öğesine ekler.

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

TService Hizmet türü henüz kaydedilmemişse, içinde implementationFactory belirtilen fabrikayı services kullanarak belirtileni bir hizmet olarak Scoped ekler.

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

Hizmet türü henüz kaydedilmemişse, uygulamasıyla collectionimplementationType belirtilen hizmet olarak Scoped değerini service öğesine ekler.

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)

Parametreler

service
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmet anahtarı.

implementationType
Type

Hizmetin uygulama türü.

Şunlara uygulanır

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

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

service Hizmet türü henüz kaydedilmemişse, içinde implementationFactory belirtilen fabrikayı collection kullanarak belirtileni bir hizmet olarak Scoped ekler.

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))

Parametreler

service
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmet anahtarı.

implementationFactory
Func<IServiceProvider,Object,Object>

Hizmeti oluşturan fabrika.

Şunlara uygulanır

TryAddKeyedScoped(IServiceCollection, Type, Object)

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

Hizmet collection türü henüz kaydedilmemişse belirtilen service hizmet olarak Scoped öğesini öğesine ekler.

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)

Parametreler

service
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmet anahtarı.

Şunlara uygulanır

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

Belirtilen TServiceScoped hizmet türü önceden kaydedilmemişse içinde belirtilen TImplementationcollection hizmet uygulama türünü öğesine ekler.

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)

Tür Parametreleri

TService

Eklenecek hizmetin türü.

TImplementation

Kullanılacak uygulamanın türü.

Parametreler

serviceKey
Object

Hizmet anahtarı.

Şunlara uygulanır

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

Hizmet collection türü henüz kaydedilmemişse belirtilen TService hizmet olarak Scoped öğesini öğesine ekler.

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)

Tür Parametreleri

TService

Eklenecek hizmetin türü.

Parametreler

serviceKey
Object

Hizmet anahtarı.

Şunlara uygulanır

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

Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs
Kaynak:
ServiceCollectionDescriptorExtensions.Keyed.cs

TService Hizmet türü henüz kaydedilmemişse, içinde implementationFactory belirtilen fabrikayı services kullanarak belirtileni bir hizmet olarak Scoped ekler.

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))

Tür Parametreleri

TService

Eklenecek hizmetin türü.

Parametreler

serviceKey
Object

Hizmet anahtarı.

implementationFactory
Func<IServiceProvider,Object,TService>

Hizmeti oluşturan fabrika.

Şunlara uygulanır