ServiceCollectionServiceExtensions.AddSingleton Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| AddSingleton(IServiceCollection, Type, Object) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton(IServiceCollection, Type, Type) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton(IServiceCollection, Type) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton<TService,TImplementation>(IServiceCollection) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton<TService>(IServiceCollection) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Lägger till en singleton-tjänst av den typ som anges i |
| AddSingleton<TService>(IServiceCollection, TService) |
Lägger till en singleton-tjänst av den typ som anges i |
AddSingleton(IServiceCollection, Type, Object)
Lägger till en singleton-tjänst av den typ som anges i serviceType med en instans som anges i implementationInstance till den angivna IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object implementationInstance);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationInstance As Object) As IServiceCollection
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- serviceType
- Type
Vilken typ av tjänst som ska registreras.
- implementationInstance
- Object
Instansen av tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton(IServiceCollection, Type, Type)
Lägger till en singleton-tjänst av den typ som anges i serviceType med en implementering av den typ som anges i implementationType till den angivna IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationType As Type) As IServiceCollection
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- serviceType
- Type
Vilken typ av tjänst som ska registreras.
- implementationType
- Type
Implementeringstypen för tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton(IServiceCollection, Type)
Lägger till en singleton-tjänst av den typ som anges i serviceType till den angivna IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type) As IServiceCollection
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- serviceType
- Type
Vilken typ av tjänst som ska registreras och vilken implementering som ska användas.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)
Lägger till en singleton-tjänst av den typ som anges i serviceType med en fabrik som anges i implementationFactory till den angivna IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationFactory As Func(Of IServiceProvider, Object)) As IServiceCollection
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- serviceType
- Type
Vilken typ av tjänst som ska registreras.
- implementationFactory
- Func<IServiceProvider,Object>
Fabriken som skapar tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton<TService,TImplementation>(IServiceCollection)
Lägger till en singleton-tjänst av den typ som anges i TService med en implementeringstyp som anges i TImplementation till den angivna IServiceCollection.
public:
generic <typename TService, typename TImplementation>
where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection) As IServiceCollection
Typparametrar
- TService
Vilken typ av tjänst som ska läggas till.
- TImplementation
Vilken typ av implementering som ska användas.
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)
Lägger till en singleton-tjänst av den typ som anges i TService med en implementeringstyp som anges i TImplementation med hjälp av den fabrik som anges i implementationFactory till den angivna IServiceCollection.
public:
generic <typename TService, typename TImplementation>
where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TImplementation)) As IServiceCollection
Typparametrar
- TService
Vilken typ av tjänst som ska läggas till.
- TImplementation
Vilken typ av implementering som ska användas.
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- implementationFactory
- Func<IServiceProvider,TImplementation>
Fabriken som skapar tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton<TService>(IServiceCollection)
Lägger till en singleton-tjänst av den typ som anges i TService till den angivna IServiceCollection.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection) As IServiceCollection
Typparametrar
- TService
Vilken typ av tjänst som ska läggas till.
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)
Lägger till en singleton-tjänst av den typ som anges i TService med en fabrik som anges i implementationFactory till den angivna IServiceCollection.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TService)) As IServiceCollection
Typparametrar
- TService
Vilken typ av tjänst som ska läggas till.
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- implementationFactory
- Func<IServiceProvider,TService>
Fabriken som skapar tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.
Se även
Gäller för
AddSingleton<TService>(IServiceCollection, TService)
Lägger till en singleton-tjänst av den typ som anges i TService med en instans som anges i implementationInstance till den angivna IServiceCollection.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * 'Service -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationInstance As TService) As IServiceCollection
Typparametrar
- TService
Parametrar
- services
- IServiceCollection
Att IServiceCollection lägga till tjänsten i.
- implementationInstance
- TService
Instansen av tjänsten.
Returer
En referens till den här instansen när åtgärden har slutförts.
Kommentarer
Den här metoden lägger alltid till en ny registrering i IServiceCollection, även om en tjänst av samma typ redan har registrerats. När det finns GetService(Type) flera registreringar returnerar den senast registrerade tjänsten. Använd GetServices<T>(IServiceProvider) för att hämta alla registrerade tjänster.