IHost 接口

定义

程序抽象。

public interface class IHost : IDisposable
public interface IHost : IDisposable
type IHost = interface
    interface IDisposable
Public Interface IHost
Implements IDisposable
派生
实现

属性

名称 说明
Services

获取为程序配置的服务(例如,使用 ConfigureServices(Action<HostBuilderContext,IServiceCollection>))。

方法

名称 说明
Dispose()

执行与释放、释放或重置非托管资源关联的应用程序定义任务。

(继承自 IDisposable)
StartAsync(CancellationToken)

IHostedService启动为程序配置的对象。 应用程序将一直运行到中断或调用为止 StopApplication()

StopAsync(CancellationToken)

尝试正常停止程序。

扩展方法

名称 说明
GetFakeLogCollector(IHost)

获取收集发送到假记录器的日志记录的对象。

GetFakeRedactionCollector(IHost)

获取报告执行的所有修订的对象。

Run(IHost)

运行应用程序并阻止调用线程,直到触发主机关闭并停止所有 IHostedService 实例。

RunAsync(IHost, CancellationToken)

运行应用程序并返回 Task 仅在触发令牌或关闭令牌时完成的操作。 实例 host 在运行后被释放。

Start(IHost)

同步启动主机。

StopAsync(IHost, TimeSpan)

尝试正常停止具有给定超时的主机。

WaitForShutdown(IHost)

阻止调用线程,直到通过 Ctrl+C 或 SIGTERM 触发关闭。

WaitForShutdownAsync(IHost, CancellationToken)

返回通过给定令牌触发关闭时完成的任务。

适用于