Share via


HostApplicationBuilder Class

Definition

Represents a hosted applications and services builder which helps manage configuration, logging, lifetime, and more.

public ref class HostApplicationBuilder sealed : Microsoft::Extensions::Hosting::IHostApplicationBuilder
public sealed class HostApplicationBuilder : Microsoft.Extensions.Hosting.IHostApplicationBuilder
type HostApplicationBuilder = class
    interface IHostApplicationBuilder
Public NotInheritable Class HostApplicationBuilder
Implements IHostApplicationBuilder
Inheritance
HostApplicationBuilder
Implements

Constructors

HostApplicationBuilder()

Initializes a new instance of the HostApplicationBuilder class with preconfigured defaults.

HostApplicationBuilder(HostApplicationBuilderSettings)

Initializes a new instance of the HostApplicationBuilder.

HostApplicationBuilder(String[])

Initializes a new instance of the HostApplicationBuilder class with preconfigured defaults.

Properties

Configuration

Gets the set of key/value configuration properties.

Environment

Gets information about the hosting environment an application is running in.

Logging

Gets a collection of logging providers for the application to compose. This property is useful for adding new logging providers.

Metrics

Allows enabling metrics and directing their output.

Services

Gets a collection of services for the application to compose. This property is useful for adding user-provided or framework-provided services.

Methods

Build()

Build the host. This can only be called once.

ConfigureContainer<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>, Action<TContainerBuilder>)

Registers a IServiceProviderFactory<TContainerBuilder> instance to be used to create the IServiceProvider.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

IHostApplicationBuilder.Configuration

Gets the set of key/value configuration properties.

IHostApplicationBuilder.Properties

Gets a central location for sharing state between components during the host building process.

Applies to