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 реализации явно.