ServiceCollectionHostedServiceExtensions.AddHostedService Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AddHostedService<THostedService>(IServiceCollection) |
Add an IHostedService registration for the given type. |
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>) |
Add an IHostedService registration for the given type. |
AddHostedService<THostedService>(IServiceCollection)
Add an IHostedService registration for the given type.
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
Type Parameters
- THostedService
An IHostedService to register.
Parameters
- services
- IServiceCollection
The IServiceCollection to register with.
Returns
The original IServiceCollection.
Remarks
Note
You shouldn't call this method multiple times for the same class. Doing so will only register the first HostedService you provide. To add multiple HostedServices, use AddSingleton<TService>(IServiceCollection) for each implementation of IHostedService explicitly.
Applies to
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)
Add an IHostedService registration for the given type.
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
Type Parameters
- THostedService
An IHostedService to register.
Parameters
- services
- IServiceCollection
The IServiceCollection to register with.
- implementationFactory
- Func<IServiceProvider,THostedService>
A factory to create new instances of the service implementation.
Returns
The original IServiceCollection.
Remarks
Note
You shouldn't call this method multiple times for the same class. Doing so will only register the first HostedService you provide. To add multiple HostedServices, use AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) for each implementation of IHostedService explicitly.