Поделиться через


ServiceCollectionHostedServiceExtensions.AddHostedService Метод

Определение

Перегрузки

AddHostedService<THostedService>(IServiceCollection)

Добавьте регистрацию IHostedService для заданного типа.

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

Добавьте регистрацию IHostedService для заданного типа.

AddHostedService<THostedService>(IServiceCollection)

Исходный код:
ServiceCollectionHostedServiceExtensions.cs
Исходный код:
ServiceCollectionHostedServiceExtensions.cs

Добавьте регистрацию 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, используемый для регистрации.

Возвращаемое значение

Исходный объект IServiceCollection.

Комментарии

Примечание

Не следует вызывать этот метод несколько раз для одного и того же класса. При этом будет зарегистрирована только первая предоставленная служба HostedService. Чтобы добавить несколько HostedServices, используйте AddSingleton<TService>(IServiceCollection) для каждой IHostedService реализации явно.

Применяется к

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

Исходный код:
ServiceCollectionHostedServiceExtensions.cs
Исходный код:
ServiceCollectionHostedServiceExtensions.cs

Добавьте регистрацию 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>

Фабрика для создания экземпляров реализации службы.

Возвращаемое значение

Исходный объект IServiceCollection.

Комментарии

Примечание

Не следует вызывать этот метод несколько раз для одного и того же класса. При этом будет зарегистрирована только первая предоставленная служба HostedService. Чтобы добавить несколько HostedServices, используйте AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) для каждой IHostedService реализации явно.

Применяется к