Microsoft.Extensions.Hosting 命名空间

提供可用于封装应用资源和生存期功能的类。

名称 说明
ApplicationMetadataHostBuilderExtensions

应用程序元数据的扩展。

BackgroundService

用于实现长时间运行的 IHostedService基类。

ConsoleLifetimeOptions

为 . 提供选项标志 ConsoleLifetime

EnvironmentName

常用的环境名称。

此类型已过时,将在将来的版本中删除。 建议的替代方法是Microsoft。Extensions.Hosting.Environments。

Environments

常用的环境名称。

FakeHostingExtensions

支持主机单元测试方案的扩展方法。

Host

提供创建具有预配置默认值的 IHostBuilder 实例的便利方法。

HostAbortedException

停止以指示主机正常停止时 IHost 引发的异常。 不应由用户代码引发或处理此异常。

HostApplicationBuilder

表示有助于管理配置、日志记录、生存期等的托管应用程序和服务生成器。

HostApplicationBuilderSettings

用于 HostApplicationBuilder构造 .

HostBuilder

程序初始化实用工具。

HostBuilderContext

包含 .. IHost上的常用服务的上下文 某些属性可能为 null,直到由 IHost..

HostDefaults

HostBuilder 配置密钥的常量。

HostEnvironmentEnvExtensions

IHostEnvironment扩展方法 。

HostingAbstractionsHostBuilderExtensions

提供宿主抽象包中的扩展方法 IHostBuilder

HostingAbstractionsHostExtensions

提供宿主抽象包中的扩展方法 IHost

HostingEnvironmentExtensions

IHostingEnvironment扩展方法 。

HostingHostBuilderExtensions

提供托管包中的扩展方法 IHostBuilder

HostOptions

用于 IHost的选项。

SystemdHostBuilderExtensions

用于设置 SystemdLifetime的扩展方法。

WindowsServiceLifetimeHostBuilderExtensions

用于设置 WindowsServiceLifetime 的扩展方法。

WindowsServiceLifetimeOptions

指定用于配置Windows服务的生存期的选项。

接口

名称 说明
IApplicationLifetime

允许使用者在正常关闭期间执行清理。

此类型已过时,将在将来的版本中删除。 建议的替代方法是Microsoft。Extensions.Hosting.IHostApplicationLifetime。

IHost

程序抽象。

IHostApplicationBuilder

表示托管应用程序和服务生成器,可帮助管理配置、日志记录、生存期等。

IHostApplicationLifetime

允许使用者收到应用程序生存期事件的通知。 此接口不应是用户可替换的。

IHostBuilder

程序初始化抽象。

IHostedLifecycleService

定义之前或之后StartAsync(CancellationToken)StopAsync(CancellationToken)运行的方法。

IHostedService

定义由主机管理的对象的方法。

IHostEnvironment

提供有关应用程序在其中运行的托管环境的信息。

IHostingEnvironment

提供有关应用程序在其中运行的托管环境的信息。

此类型已过时,将在将来的版本中删除。 建议的替代方法是Microsoft。Extensions.Hosting.IHostEnvironment。

IHostLifetime

跟踪主机生存期。

枚举

名称 说明
BackgroundServiceExceptionBehavior

指定一种行为,如果某个 IHost 实例中出现未经处理的异常,BackgroundService 将遵循该行为。