ServiceCollectionHostedServiceExtensions.AddHostedService Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| AddHostedService<THostedService>(IServiceCollection) |
Adicione um IHostedService registo para o tipo indicado. |
| AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>) |
Adicione um IHostedService registo para o tipo indicado. |
AddHostedService<THostedService>(IServiceCollection)
Adicione um IHostedService registo para o tipo indicado.
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
Parâmetros de Tipo Genérico
- THostedService
E IHostedService para se registar.
Parâmetros
- services
- IServiceCollection
O IServiceCollection para se registar.
Devoluções
O original IServiceCollection.
Exemplos
O código seguinte mostra como registar um serviço alojado ao mesmo tempo que se regista o tipo real THostedService .
services.AddSingleton<SomeService>();
services.AddHostedService(sp => sp.GetRequiredService<SomeService>());
Observações
Note que isto cria o registo especificamente para IHostedService . Não para o tipo propriamente THostedService dito. Se quiser registar o tipo real, deve fazê-lo separadamente.
Aplica-se a
AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)
Adicione um IHostedService registo para o tipo indicado.
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
Parâmetros de Tipo Genérico
- THostedService
E IHostedService para se registar.
Parâmetros
- services
- IServiceCollection
O IServiceCollection para se registar.
- implementationFactory
- Func<IServiceProvider,THostedService>
Uma fábrica para criar novas instâncias da implementação do serviço.
Devoluções
O original IServiceCollection.
Exemplos
O código seguinte mostra como registar um serviço alojado ao mesmo tempo que se regista o tipo real THostedService .
services.AddSingleton<SomeService>(implementationFactory);
services.AddHostedService(sp => sp.GetRequiredService<SomeService>());
Observações
Note que isto cria o registo especificamente para IHostedService . Não para o tipo propriamente THostedService dito. Se quiser registar o tipo real, deve fazê-lo separadamente.