ServiceCollectionServiceExtensions.AddKeyedSingleton Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
AddKeyedSingleton(IServiceCollection, Type, Object, Type) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton(IServiceCollection, Type, Object, Object) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton(IServiceCollection, Type, Object) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton<TService>(IServiceCollection, Object) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton<TService>(IServiceCollection, Object, TService) |
Přidá jednoúčelovou službu typu zadaného v |
AddKeyedSingleton(IServiceCollection, Type, Object, Type)
Přidá jednoúčelovou službu typu zadaného v serviceType
s implementací typu zadaného v implementationType
do zadaného IServiceCollection.
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
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceType
- Type
Typ služby, která se má zaregistrovat.
- serviceKey
- Object
ServiceKey služby.
- implementationType
- Type
Typ implementace služby.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton(IServiceCollection, Type, Object, Object)
Přidá jednoúčelovou službu typu zadaného v serviceType
s instancí zadanou v implementationInstance
do zadaného IServiceCollection.
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
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceType
- Type
Typ služby, která se má zaregistrovat.
- serviceKey
- Object
ServiceKey služby.
- implementationInstance
- Object
Instance služby.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton(IServiceCollection, Type, Object)
Přidá jednoúčelovou službu typu zadaného v serviceType
do zadaného IServiceCollection.
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
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceType
- Type
Typ služby, která se má zaregistrovat, a implementaci, která se má použít.
- serviceKey
- Object
ServiceKey služby.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)
Přidá jednoúčelovou službu typu zadaného v serviceType
s továrnou určenou v implementationFactory
do zadaného IServiceCollection.
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
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceType
- Type
Typ služby, která se má zaregistrovat.
- serviceKey
- Object
ServiceKey služby.
- implementationFactory
- Func<IServiceProvider,Object,Object>
Továrna, která vytvoří službu.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)
Přidá jednoúčelovou službu typu zadaného v TService
s typem implementace zadaným v TImplementation
do zadaného 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);
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
Parametry typu
- TService
Typ služby, která se má přidat.
- TImplementation
Typ implementace, která se má použít.
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceKey
- Object
ServiceKey služby.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)
Přidá jednoúčelovou službu typu zadaného v TService
s typem implementace zadaným v TImplementation
pomocí továrny zadané v implementationFactory
do zadaného 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
Parametry typu
- TService
Typ služby, která se má přidat.
- TImplementation
Typ implementace, která se má použít.
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceKey
- Object
ServiceKey služby.
- implementationFactory
- Func<IServiceProvider,Object,TImplementation>
Továrna, která vytvoří službu.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton<TService>(IServiceCollection, Object)
Přidá jednoúčelovou službu typu zadaného v TService
do zadaného IServiceCollection.
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
Parametry typu
- TService
Typ služby, která se má přidat.
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceKey
- Object
ServiceKey služby.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)
Přidá jednoúčelovou službu typu zadaného v TService
s továrnou určenou v implementationFactory
do zadaného IServiceCollection.
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
Parametry typu
- TService
Typ služby, která se má přidat.
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceKey
- Object
ServiceKey služby.
- implementationFactory
- Func<IServiceProvider,Object,TService>
Továrna, která vytvoří službu.
Návraty
Odkaz na tuto instanci po dokončení operace.
Viz také
Platí pro
AddKeyedSingleton<TService>(IServiceCollection, Object, TService)
Přidá jednoúčelovou službu typu zadaného v TService
s instancí zadanou v implementationInstance
do zadaného IServiceCollection.
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
Parametry typu
- TService
Parametry
- services
- IServiceCollection
IServiceCollection, do které chcete službu přidat.
- serviceKey
- Object
ServiceKey služby.
- implementationInstance
- TService
Instance služby.
Návraty
Odkaz na tuto instanci po dokončení operace.