ServiceCollectionDescriptorExtensions.TryAddSingleton 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í
TryAddSingleton(IServiceCollection, Type, Type) |
Přidá zadanou |
TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Přidá zadanou |
TryAddSingleton(IServiceCollection, Type) |
Pokud typ služby ještě není zaregistrovaný, přidá zadanou |
TryAddSingleton<TService,TImplementation>(IServiceCollection) |
Přidá zadaný |
TryAddSingleton<TService>(IServiceCollection) |
Pokud typ služby ještě není zaregistrovaný, přidá zadanou |
TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Přidá zadanou |
TryAddSingleton<TService>(IServiceCollection, TService) |
Přidá zadanou |
TryAddSingleton(IServiceCollection, Type, Type)
Přidá zadanou service
Singleton službu s implementací implementationType
do collection
, pokud typ služby ještě není zaregistrovaný.
public:
[System::Runtime::CompilerServices::Extension]
static void TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, Type ^ implementationType);
public static void TryAddSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, Type implementationType);
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Type -> unit
<Extension()>
Public Sub TryAddSingleton (collection As IServiceCollection, service As Type, implementationType As Type)
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
- service
- Type
Typ služby, která se má zaregistrovat.
- implementationType
- Type
Typ implementace služby.
Platí pro
TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)
Přidá zadanou service
Singleton 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 TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static void TryAddSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, Func<IServiceProvider,object> implementationFactory);
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> unit
<Extension()>
Public Sub TryAddSingleton (collection As IServiceCollection, service As Type, implementationFactory As Func(Of IServiceProvider, Object))
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
- service
- Type
Typ služby, která se má zaregistrovat.
- implementationFactory
- Func<IServiceProvider,Object>
Továrna, která vytváří službu.
Platí pro
TryAddSingleton(IServiceCollection, Type)
Pokud typ služby ještě není zaregistrovaný, přidá zadanou service
Singleton službu jako službu collection
.
public:
[System::Runtime::CompilerServices::Extension]
static void TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service);
public static void TryAddSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service);
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type -> unit
<Extension()>
Public Sub TryAddSingleton (collection As IServiceCollection, service As Type)
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
- service
- Type
Typ služby, která se má zaregistrovat.
Platí pro
TryAddSingleton<TService,TImplementation>(IServiceCollection)
Přidá zadaný TService
Singleton 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 TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection);
public static void TryAddSingleton<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class where TImplementation : class, TService;
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddSingleton(Of TService As Class, TImplementation As Class) (collection As IServiceCollection)
Parametry typu
- TService
Typ služby, která se má přidat.
- TImplementation
Typ implementace, která se má použít.
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
Platí pro
TryAddSingleton<TService>(IServiceCollection)
Pokud typ služby ještě není zaregistrovaný, přidá zadanou TService
Singleton službu jako službu collection
.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static void TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection);
public static void TryAddSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class;
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddSingleton(Of TService As Class) (collection As IServiceCollection)
Parametry typu
- TService
Typ služby, která se má přidat.
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
Platí pro
TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)
Přidá zadanou TService
Singleton 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 TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static void TryAddSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddSingleton(Of TService As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TService))
Parametry typu
- TService
Typ služby, která se má přidat.
Parametry
- services
- IServiceCollection
Hodnota IServiceCollection
- implementationFactory
- Func<IServiceProvider,TService>
Továrna, která vytváří službu.
Platí pro
TryAddSingleton<TService>(IServiceCollection, TService)
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 TryAddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, TService instance);
public static void TryAddSingleton<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, TService instance) where TService : class;
static member TryAddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * 'Service -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddSingleton(Of TService As Class) (collection As IServiceCollection, instance As TService)
Parametry typu
- TService
Typ služby, která se má přidat.
Parametry
- collection
- IServiceCollection
Hodnota IServiceCollection
- instance
- TService
Instance služby, která se má přidat.