Microsoft.Extensions.Hosting Przestrzeń nazw

Udostępnia klasy, które umożliwiają hermetyzowanie zasobów aplikacji i funkcjonalności okresu istnienia.

Klasy

Nazwa Opis
ApplicationMetadataHostBuilderExtensions

Rozszerzenia metadanych aplikacji.

BackgroundService

Klasa podstawowa do implementowania długotrwałego IHostedServiceelementu .

ConsoleLifetimeOptions

Udostępnia flagi opcji dla elementu ConsoleLifetime.

EnvironmentName

Często używane nazwy środowisk.

Ten typ jest przestarzały i zostanie usunięty w przyszłej wersji. Zalecaną alternatywą jest Microsoft. Extensions.Hosting.Environments.

Environments

Często używane nazwy środowisk.

FakeHostingExtensions

Metody rozszerzeń obsługujące scenariusze testowania jednostek hosta.

Host

Udostępnia wygodne metody tworzenia wystąpień IHostBuilder ze wstępnie skonfigurowanymi wartościami domyślnymi.

HostAbortedException

Wyjątek zgłaszany, gdy obiekt IHost zostanie zatrzymany, aby wskazać, że host zatrzymuje się bezpiecznie. Ten wyjątek nie powinien być zgłaszany ani obsługiwany przez kod użytkownika.

HostApplicationBuilder

Reprezentuje hostowane aplikacje i konstruktor usług, który ułatwia zarządzanie konfiguracją, rejestrowaniem, okresem istnienia i nie tylko.

HostApplicationBuilderSettings

Ustawienia konstruowania elementu HostApplicationBuilder.

HostBuilder

Narzędzie inicjowania programu.

HostBuilderContext

Kontekst zawierający typowe usługi w obiekcie IHost. Niektóre właściwości mogą mieć wartość null do momentu ustawienia przez element IHost.

HostDefaults

Stałe kluczy konfiguracji programu HostBuilder.

HostEnvironmentEnvExtensions

Metody rozszerzeń dla programu IHostEnvironment.

HostingAbstractionsHostBuilderExtensions

Udostępnia metody rozszerzenia dla IHostBuilder elementu z pakietu abstrakcji hostingu.

HostingAbstractionsHostExtensions

Udostępnia metody rozszerzenia dla IHost elementu z pakietu abstrakcji hostingu.

HostingEnvironmentExtensions

Metody rozszerzeń dla programu IHostingEnvironment.

HostingHostBuilderExtensions

Udostępnia metody rozszerzenia dla IHostBuilder elementu z pakietu hostingowego.

HostOptions

Opcje IHost.

SystemdHostBuilderExtensions

Metody rozszerzenia do konfigurowania SystemdLifetimeprogramu .

WindowsServiceLifetimeHostBuilderExtensions

Metody rozszerzenia do konfigurowania windowsServiceLifetime.

WindowsServiceLifetimeOptions

Określa opcje konfigurowania okresu istnienia usługi Windows.

Interfejsy

Nazwa Opis
IApplicationLifetime

Umożliwia konsumentom oczyszczanie podczas bezproblemowego zamykania.

Ten typ jest przestarzały i zostanie usunięty w przyszłej wersji. Zalecaną alternatywą jest Microsoft. Extensions.Hosting.IHostApplicationLifetime.

IHost

Abstrakcja programu.

IHostApplicationBuilder

Reprezentuje hostowane aplikacje i konstruktor usług, który ułatwia zarządzanie konfiguracją, rejestrowaniem, okresem istnienia i nie tylko.

IHostApplicationLifetime

Umożliwia użytkownikom powiadamianie o zdarzeniach istnienia aplikacji. Ten interfejs nie jest przeznaczony do zastąpienia przez użytkownika.

IHostBuilder

Abstrakcja inicjowania programu.

IHostedLifecycleService

Definiuje metody, które są uruchamiane przed lub po StartAsync(CancellationToken) i StopAsync(CancellationToken).

IHostedService

Definiuje metody dla obiektów zarządzanych przez hosta.

IHostEnvironment

Zawiera informacje o środowisku hostingu, w którym działa aplikacja.

IHostingEnvironment

Zawiera informacje o środowisku hostingu, w którym działa aplikacja.

Ten typ jest przestarzały i zostanie usunięty w przyszłej wersji. Zalecaną alternatywą jest Microsoft. Extensions.Hosting.IHostEnvironment.

IHostLifetime

Śledzi okres istnienia hosta.

Wyliczenia

Nazwa Opis
BackgroundServiceExceptionBehavior

Określa zachowanie, które IHost będzie honorować, jeśli nieobsługiwany wyjątek występuje w jednym z jego BackgroundService wystąpień.