Partilhar via


ServiceCollectionHostedServiceExtensions.AddHostedService Método

Definição

Sobrecargas

AddHostedService<THostedService>(IServiceCollection)

Adicione um registro IHostedService para o tipo fornecido.

AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)

Adicione um registro IHostedService para o tipo fornecido.

AddHostedService<THostedService>(IServiceCollection)

Origem:
ServiceCollectionHostedServiceExtensions.cs
Origem:
ServiceCollectionHostedServiceExtensions.cs
Origem:
ServiceCollectionHostedServiceExtensions.cs

Adicione um registro IHostedService para o tipo fornecido.

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

THostedService

Um IHostedService a ser registrado.

Parâmetros

services
IServiceCollection

O IServiceCollection com o qual registrar.

Retornos

O IServiceCollection original.

Comentários

Observação

Você não deve chamar esse método várias vezes para a mesma classe. Isso só registrará o primeiro HostedService que você fornecer. Para adicionar vários HostedServices, use AddSingleton<TService>(IServiceCollection) para cada implementação de IHostedService explicitamente.

Aplica-se a

AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)

Origem:
ServiceCollectionHostedServiceExtensions.cs
Origem:
ServiceCollectionHostedServiceExtensions.cs
Origem:
ServiceCollectionHostedServiceExtensions.cs

Adicione um registro IHostedService para o tipo fornecido.

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

THostedService

Um IHostedService a ser registrado.

Parâmetros

services
IServiceCollection

O IServiceCollection com o qual registrar.

implementationFactory
Func<IServiceProvider,THostedService>

Um alocador para criar novas instâncias da implementação de serviço.

Retornos

O IServiceCollection original.

Comentários

Observação

Você não deve chamar esse método várias vezes para a mesma classe. Isso só registrará o primeiro HostedService que você fornecer. Para adicionar vários HostedServices, use AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) para cada implementação de IHostedService explicitamente.

Aplica-se a