IHost Interfejs

Definicja

Abstrakcja programu.

public interface class IHost : IDisposable
public interface IHost : IDisposable
type IHost = interface
    interface IDisposable
Public Interface IHost
Implements IDisposable
Pochodne
Implementuje

Właściwości

Nazwa Opis
Services

Pobiera usługi skonfigurowane dla programu (na przykład przy użyciu polecenia ConfigureServices(Action<HostBuilderContext,IServiceCollection>)).

Metody

Nazwa Opis
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po IDisposable)
StartAsync(CancellationToken)

IHostedService Uruchamia obiekty skonfigurowane dla programu. Aplikacja będzie działać do momentu przerwania lub wywołania StopApplication() .

StopAsync(CancellationToken)

Próbuje bezpiecznie zatrzymać program.

Metody rozszerzania

Nazwa Opis
GetFakeLogCollector(IHost)

Pobiera obiekt zbierający rekordy dziennika wysyłane do fałszywego rejestratora.

GetFakeRedactionCollector(IHost)

Pobiera obiekt raportowania wszystkich wykonanych ponownych czynności.

Run(IHost)

Uruchamia aplikację i blokuje wątek wywołujący do momentu wyzwolenia zamknięcia hosta i zatrzymania wszystkich IHostedService wystąpień.

RunAsync(IHost, CancellationToken)

Uruchamia aplikację i zwraca wartość Task , która kończy się tylko po wyzwoleniu lub wyłączeniu tokenu. Wystąpienie host jest usuwane po uruchomieniu.

Start(IHost)

Uruchamia hosta synchronicznie.

StopAsync(IHost, TimeSpan)

Próbuje bezpiecznie zatrzymać hosta przy użyciu danego limitu czasu.

WaitForShutdown(IHost)

Blokuje wątek wywołujący do momentu wyzwolenia zamknięcia za pomocą klawiszy Ctrl+C lub SIGTERM.

WaitForShutdownAsync(IHost, CancellationToken)

Zwraca zadanie, które kończy się po wyzwoleniu zamknięcia za pośrednictwem danego tokenu.

Dotyczy