Freigeben über


ServiceCollectionServiceExtensions.AddSingleton Methode

Definition

Überlädt

Name Beschreibung
AddSingleton(IServiceCollection, Type, Object)

Fügt einen Singletondienst des Typs hinzu, der in serviceType einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.

AddSingleton(IServiceCollection, Type, Type)

Fügt einen Singletondienst des Typs hinzu, der mit serviceType einer Implementierung des typs implementationType angegeben ist, der dem angegebenen Typ entspricht IServiceCollection.

AddSingleton(IServiceCollection, Type)

Fügt dem angegebenen serviceType Typ einen Singletondienst des typs IServiceCollectionhinzu.

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

Fügt einen Singleton-Dienst des Typs hinzu, der in serviceType einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

AddSingleton<TService,TImplementation>(IServiceCollection)

Fügt einen Singleton-Dienst des Typs hinzu, der in TService einem Implementierungstyp angegeben ist, der dem angegebenen typ angegeben IServiceCollectionistTImplementation.

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Fügt einen Singleton-Dienst des Typs hinzu, der mit TService einem Implementierungstyp angegeben TImplementation ist, der in der angegebenen IServiceCollectionFactory angegeben istimplementationFactory.

AddSingleton<TService>(IServiceCollection)

Fügt dem angegebenen TService Typ einen Singletondienst des typs IServiceCollectionhinzu.

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Fügt einen Singleton-Dienst des Typs hinzu, der in TService einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

AddSingleton<TService>(IServiceCollection, TService)

Fügt einen Singletondienst des Typs hinzu, der in TService einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.

AddSingleton(IServiceCollection, Type, Object)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singletondienst des Typs hinzu, der in serviceType einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.

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

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

implementationInstance
Object

Die Instanz des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton(IServiceCollection, Type, Type)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singletondienst des Typs hinzu, der mit serviceType einer Implementierung des typs implementationType angegeben ist, der dem angegebenen Typ entspricht 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

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

implementationType
Type

Der Implementierungstyp des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton(IServiceCollection, Type)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt dem angegebenen serviceType Typ einen Singletondienst des typs IServiceCollectionhinzu.

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

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts und die zu verwendende Implementierung.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

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

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singleton-Dienst des Typs hinzu, der in serviceType einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist 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

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

implementationFactory
Func<IServiceProvider,Object>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton<TService,TImplementation>(IServiceCollection)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singleton-Dienst des Typs hinzu, der in TService einem Implementierungstyp angegeben ist, der dem angegebenen typ angegeben IServiceCollectionistTImplementation.

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

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

TImplementation

Der Typ der zu verwendenden Implementierung.

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singleton-Dienst des Typs hinzu, der mit TService einem Implementierungstyp angegeben TImplementation ist, der in der angegebenen IServiceCollectionFactory angegeben istimplementationFactory.

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

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

TImplementation

Der Typ der zu verwendenden Implementierung.

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

implementationFactory
Func<IServiceProvider,TImplementation>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton<TService>(IServiceCollection)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt dem angegebenen TService Typ einen Singletondienst des typs IServiceCollectionhinzu.

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

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singleton-Dienst des Typs hinzu, der in TService einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist 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

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

implementationFactory
Func<IServiceProvider,TService>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für:

AddSingleton<TService>(IServiceCollection, TService)

Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs
Quelle:
ServiceCollectionServiceExtensions.cs

Fügt einen Singletondienst des Typs hinzu, der in TService einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.

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

Typparameter

TService

Parameter

services
IServiceCollection

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

implementationInstance
TService

Die Instanz des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen wurde.

Hinweise

Diese Methode fügt immer eine neue Registrierung zum IServiceCollection, auch wenn bereits ein Dienst desselben Typs registriert wurde. Wenn mehrere Registrierungen vorhanden sind, GetService(Type) wird der letzte registrierte Dienst zurückgegeben. Dient GetServices<T>(IServiceProvider) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für: