IHost Interface

Definição

Uma abstração de programa.

public interface class IHost : IDisposable
public interface IHost : IDisposable
type IHost = interface
    interface IDisposable
Public Interface IHost
Implements IDisposable
Derivado
Implementações

Propriedades

Name Description
Services

Obtém os serviços configurados para o programa (por exemplo, usando ConfigureServices(Action<HostBuilderContext,IServiceCollection>)).

Métodos

Name Description
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de IDisposable)
StartAsync(CancellationToken)

Inicia os IHostedService objetos configurados para o programa. A aplicação irá correr até ser interrompida ou até StopApplication() ser chamada.

StopAsync(CancellationToken)

Tenta parar o programa com elegância.

Métodos da Extensão

Name Description
GetFakeLogCollector(IHost)

Recebe o objeto que recolhe registos de registo enviado para o registo falso.

GetFakeRedactionCollector(IHost)

Obtém o objeto a reportar todas as redações realizadas.

Run(IHost)

Executa uma aplicação e bloqueia o thread que chama até que o desligamento do host seja desencadeado e todas IHostedService as instâncias sejam interrompidas.

RunAsync(IHost, CancellationToken)

Executa uma aplicação e retorna uma Task que só se completa quando o token é acionado ou quando o encerramento é acionado. A host instância é eliminada após a execução.

Start(IHost)

Inicia o host de forma síncrona.

StopAsync(IHost, TimeSpan)

Tenta parar o apresentador com elegância com o tempo de espera dado.

WaitForShutdown(IHost)

Bloqueia o thread que chama até que o encerramento seja desencadeado via Ctrl+C ou SIGTERM.

WaitForShutdownAsync(IHost, CancellationToken)

Devolve uma tarefa que é concluída quando o encerramento é acionado através do token indicado.

Aplica-se a