ServiceCollectionHostedServiceExtensions.AddHostedService Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AddHostedService<THostedService>(IServiceCollection) |
Fügen Sie eine IHostedService Registrierung für den angegebenen Typ hinzu. |
| AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>) |
Fügen Sie eine IHostedService Registrierung für den angegebenen Typ hinzu. |
AddHostedService<THostedService>(IServiceCollection)
Fügen Sie eine IHostedService Registrierung für den angegebenen Typ hinzu.
public:
generic <typename THostedService>
where THostedService : class, Microsoft::Extensions::Hosting::IHostedService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddHostedService(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostedService<THostedService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where THostedService : class, Microsoft.Extensions.Hosting.IHostedService;
static member AddHostedService : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'HostedService : null and 'HostedService :> Microsoft.Extensions.Hosting.IHostedService)
<Extension()>
Public Function AddHostedService(Of THostedService As {Class, IHostedService}) (services As IServiceCollection) As IServiceCollection
Typparameter
- THostedService
Ein IHostedService Zu registrieren.
Parameter
- services
- IServiceCollection
Der IServiceCollection für die Registrierung.
Gibt zurück
Das Original IServiceCollection.
Beispiele
Der folgende Code zeigt, wie sie einen gehosteten Dienst registrieren und gleichzeitig den tatsächlichen THostedService Typ registrieren.
services.AddSingleton<SomeService>();
services.AddHostedService(sp => sp.GetRequiredService<SomeService>());
Hinweise
Beachten Sie, dass dadurch eine Registrierung speziell IHostedService erstellt wird. Nicht für den tatsächlichen THostedService Typ. Wenn Sie den tatsächlichen Typ registrieren möchten, müssen Sie dies separat tun.
Gilt für:
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)
Fügen Sie eine IHostedService Registrierung für den angegebenen Typ hinzu.
public:
generic <typename THostedService>
where THostedService : class, Microsoft::Extensions::Hosting::IHostedService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddHostedService(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, THostedService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostedService<THostedService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,THostedService> implementationFactory) where THostedService : class, Microsoft.Extensions.Hosting.IHostedService;
static member AddHostedService : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'HostedService (requires 'HostedService : null and 'HostedService :> Microsoft.Extensions.Hosting.IHostedService)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'HostedService : null and 'HostedService :> Microsoft.Extensions.Hosting.IHostedService)
<Extension()>
Public Function AddHostedService(Of THostedService As {Class, IHostedService}) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, THostedService)) As IServiceCollection
Typparameter
- THostedService
Ein IHostedService Zu registrieren.
Parameter
- services
- IServiceCollection
Der IServiceCollection für die Registrierung.
- implementationFactory
- Func<IServiceProvider,THostedService>
Eine Factory zum Erstellen neuer Instanzen der Dienstimplementierung.
Gibt zurück
Das Original IServiceCollection.
Beispiele
Der folgende Code zeigt, wie sie einen gehosteten Dienst registrieren und gleichzeitig den tatsächlichen THostedService Typ registrieren.
services.AddSingleton<SomeService>(implementationFactory);
services.AddHostedService(sp => sp.GetRequiredService<SomeService>());
Hinweise
Beachten Sie, dass dadurch eine Registrierung speziell IHostedService erstellt wird. Nicht für den tatsächlichen THostedService Typ. Wenn Sie den tatsächlichen Typ registrieren möchten, müssen Sie dies separat tun.