Microsoft.Extensions.Hosting Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides classes that allow you to encapsulate an app's resources and lifetime functionality.
Classes
ApplicationMetadataHostBuilderExtensions |
Extensions for application metadata. |
BackgroundService |
Base class for implementing a long running IHostedService. |
ConsoleLifetimeOptions |
Provides option flags for ConsoleLifetime. |
EnvironmentName |
Commonly used environment names. This type is obsolete and will be removed in a future version. The recommended alternative is Microsoft.Extensions.Hosting.Environments. |
Environments |
Commonly used environment names. |
FakeHostingExtensions |
Extension methods supporting host unit testing scenarios. |
Host |
Provides convenience methods for creating instances of IHostBuilder with pre-configured defaults. |
HostAbortedException |
The exception that is thrown upon IHost abortion. |
HostApplicationBuilder |
Represents a hosted applications and services builder which helps manage configuration, logging, lifetime, and more. |
HostApplicationBuilderSettings |
Settings for constructing an HostApplicationBuilder. |
HostBuilder |
A program initialization utility. |
HostBuilderContext |
Context containing the common services on the IHost. Some properties may be null until set by the IHost. |
HostDefaults |
Constants for HostBuilder configuration keys. |
HostEnvironmentEnvExtensions |
Extension methods for IHostEnvironment. |
HostingAbstractionsHostBuilderExtensions |
Provides extension methods for the IHostBuilder from the hosting abstractions package. |
HostingAbstractionsHostExtensions |
Provides extension methods for the IHost from the hosting abstractions package. |
HostingEnvironmentExtensions |
Extension methods for IHostingEnvironment. |
HostingHostBuilderExtensions |
Provides extension methods for the IHostBuilder from the hosting package. |
HostOptions |
Options for IHost |
SystemdHostBuilderExtensions |
Extension methods for setting up SystemdLifetime. |
WindowsServiceLifetimeHostBuilderExtensions |
Extension methods for setting up WindowsServiceLifetime. |
WindowsServiceLifetimeOptions |
Options to configure the lifetime of a windows service. |
Interfaces
IApplicationLifetime |
Allows consumers to perform cleanup during a graceful shutdown. This type is obsolete and will be removed in a future version. The recommended alternative is Microsoft.Extensions.Hosting.IHostApplicationLifetime. |
IHost |
A program abstraction. |
IHostApplicationBuilder |
Represents a hosted applications and services builder which helps manage configuration, logging, lifetime, and more. |
IHostApplicationLifetime |
Allows consumers to be notified of application lifetime events. This interface is not intended to be user-replaceable. |
IHostBuilder |
A program initialization abstraction. |
IHostedLifecycleService |
Defines methods that are run before or after StartAsync(CancellationToken) and StopAsync(CancellationToken). |
IHostedService |
Defines methods for objects that are managed by the host. |
IHostEnvironment |
Provides information about the hosting environment an application is running in. |
IHostingEnvironment |
Provides information about the hosting environment an application is running in. This type is obsolete and will be removed in a future version. The recommended alternative is Microsoft.Extensions.Hosting.IHostEnvironment. |
IHostLifetime |
Tracks host lifetime. |
Enums
BackgroundServiceExceptionBehavior |
Specifies a behavior that the IHost will honor if an unhandled exception occurs in one of its BackgroundService instances. |