ServiceCollectionHostedServiceExtensions.AddHostedService 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
AddHostedService<THostedService>(IServiceCollection) |
添加给定类型的 IHostedService 注册。 |
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>) |
添加给定类型的 IHostedService 注册。 |
AddHostedService<THostedService>(IServiceCollection)
添加给定类型的 IHostedService 注册。
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
类型参数
- THostedService
要 IHostedService 注册的 。
参数
- services
- IServiceCollection
要向其注册的 IServiceCollection。
返回
注解
注意
不应为同一类多次调用此方法。 这样做只会注册你提供的第一个 HostedService。 若要添加多个 HostedServices,请显式对 的每个IHostedService实现使用 AddSingleton<TService>(IServiceCollection) 。
适用于
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)
添加给定类型的 IHostedService 注册。
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
类型参数
- THostedService
要 IHostedService 注册的 。
参数
- services
- IServiceCollection
要向其注册的 IServiceCollection。
- implementationFactory
- Func<IServiceProvider,THostedService>
用于创建服务实现的新实例的工厂。
返回
注解
注意
不应为同一类多次调用此方法。 这样做只会注册你提供的第一个 HostedService。 若要添加多个 HostedServices,请显式对 的每个IHostedService实现使用 AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) 。