Sdílet prostřednictvím


ServiceCollectionHostedServiceExtensions.AddHostedService Metoda

Definice

Přetížení

AddHostedService<THostedService>(IServiceCollection)

IHostedService Přidejte registraci pro daný typ.

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

IHostedService Přidejte registraci pro daný typ.

AddHostedService<THostedService>(IServiceCollection)

Zdroj:
ServiceCollectionHostedServiceExtensions.cs
Zdroj:
ServiceCollectionHostedServiceExtensions.cs
Zdroj:
ServiceCollectionHostedServiceExtensions.cs

IHostedService Přidejte registraci pro daný typ.

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

Parametry typu

THostedService

K IHostedService registraci.

Parametry

services
IServiceCollection

Pro IServiceCollection registraci.

Návraty

Původní IServiceCollection.

Poznámky

Poznámka

Tuto metodu byste neměli volat vícekrát pro stejnou třídu. Tím se zaregistruje pouze první hostovaná služba, kterou poskytnete. Pokud chcete přidat více hostovaných služeb, použijte AddSingleton<TService>(IServiceCollection) pro každou implementaci explicitně IHostedService .

Platí pro

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

Zdroj:
ServiceCollectionHostedServiceExtensions.cs
Zdroj:
ServiceCollectionHostedServiceExtensions.cs
Zdroj:
ServiceCollectionHostedServiceExtensions.cs

IHostedService Přidejte registraci pro daný typ.

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

Parametry typu

THostedService

K IHostedService registraci.

Parametry

services
IServiceCollection

Pro IServiceCollection registraci.

implementationFactory
Func<IServiceProvider,THostedService>

Objekt pro vytváření nových instancí implementace služby.

Návraty

Původní IServiceCollection.

Poznámky

Poznámka

Tuto metodu byste neměli volat vícekrát pro stejnou třídu. Tím se zaregistruje pouze první hostovaná služba, kterou poskytnete. Pokud chcete přidat více hostovaných služeb, použijte AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) pro každou implementaci explicitně IHostedService .

Platí pro