Aracılığıyla paylaş


ServiceCollectionServiceExtensions.AddKeyedSingleton Yöntem

Tanım

Aşırı Yüklemeler

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

belirtilen serviceType türündeki bir tekil hizmeti ile belirtilen türüne belirtilen implementationTypeIServiceCollectiontürde bir uygulama ekler.

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

belirtilen öğesine içinde belirtilen serviceType bir örnekle belirtilen implementationInstanceIServiceCollectiontürde bir tekil hizmet ekler.

AddKeyedSingleton(IServiceCollection, Type, Object)

belirtilen serviceType türündeki bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

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

içinde belirtilen fabrika implementationFactory ile belirtilen serviceType türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

içinde belirtilen TService türüne belirtilen uygulama türüne TImplementationIServiceCollectionsahip tekil bir hizmet ekler.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

içinde belirtilen TService fabrikayı implementationFactory kullanarak belirtilen uygulama türüyle TImplementation belirtilen türde bir tekil hizmet ekler.IServiceCollection

AddKeyedSingleton<TService>(IServiceCollection, Object)

belirtilen TService türündeki bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

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

içinde belirtilen fabrika implementationFactory ile belirtilen TService türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

belirtilen öğesine içinde belirtilen TService bir örnekle belirtilen implementationInstanceIServiceCollectiontürde bir tekil hizmet ekler.

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

belirtilen serviceType türündeki bir tekil hizmeti ile belirtilen türüne belirtilen implementationTypeIServiceCollectiontürde bir uygulama ekler.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationType As Type) As IServiceCollection

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceType
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmetin ServiceKey .

implementationType
Type

Hizmetin uygulama türü.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

belirtilen öğesine içinde belirtilen serviceType bir örnekle belirtilen implementationInstanceIServiceCollectiontürde bir tekil hizmet ekler.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationInstance As Object) As IServiceCollection

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceType
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmetin ServiceKey .

implementationInstance
Object

Hizmetin örneği.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton(IServiceCollection, Type, Object)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

belirtilen serviceType türündeki bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object) As IServiceCollection

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceType
Type

Kaydedilecek hizmetin türü ve kullanılacak uygulama.

serviceKey
Object

Hizmetin ServiceKey .

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

içinde belirtilen fabrika implementationFactory ile belirtilen serviceType türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object)) As IServiceCollection

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceType
Type

Kaydedilecek hizmetin türü.

serviceKey
Object

Hizmetin ServiceKey .

implementationFactory
Func<IServiceProvider,Object,Object>

Hizmeti oluşturan fabrika.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

içinde belirtilen TService türüne belirtilen uygulama türüne TImplementationIServiceCollectionsahip tekil bir hizmet ekler.

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

Tür Parametreleri

TService

Eklenecek hizmetin türü.

TImplementation

Kullanılacak uygulamanın türü.

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceKey
Object

Hizmetin ServiceKey .

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

içinde belirtilen TService fabrikayı implementationFactory kullanarak belirtilen uygulama türüyle TImplementation belirtilen türde bir tekil hizmet ekler.IServiceCollection

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

Tür Parametreleri

TService

Eklenecek hizmetin türü.

TImplementation

Kullanılacak uygulamanın türü.

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceKey
Object

Hizmetin ServiceKey .

implementationFactory
Func<IServiceProvider,Object,TImplementation>

Hizmeti oluşturan fabrika.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton<TService>(IServiceCollection, Object)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

belirtilen TService türündeki bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

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

Tür Parametreleri

TService

Eklenecek hizmetin türü.

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceKey
Object

Hizmetin ServiceKey .

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

içinde belirtilen fabrika implementationFactory ile belirtilen TService türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.

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

Tür Parametreleri

TService

Eklenecek hizmetin türü.

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceKey
Object

Hizmetin ServiceKey .

implementationFactory
Func<IServiceProvider,Object,TService>

Hizmeti oluşturan fabrika.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs
Kaynak:
ServiceCollectionServiceExtensions.Keyed.cs

belirtilen öğesine içinde belirtilen TService bir örnekle belirtilen implementationInstanceIServiceCollectiontürde bir tekil hizmet ekler.

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

Tür Parametreleri

TService

Parametreler

services
IServiceCollection

IServiceCollection hizmeti eklenecek.

serviceKey
Object

Hizmetin ServiceKey .

implementationInstance
TService

Hizmetin örneği.

Döndürülenler

İşlem tamamlandıktan sonra bu örneğe başvuru.

Ayrıca bkz.

Şunlara uygulanır