Table of Contents

Class BaseHostedAppBuilder

Namespace
Tlabs.Config
Assembly
Tlabs.Core.dll

Base implementation of an (hosted) IHostApplicationBuilder builder.

public abstract class BaseHostedAppBuilder : IHostApplicationBuilder
Inheritance
BaseHostedAppBuilder
Implements
Derived
Inherited Members
Extension Methods

Remarks

This basically coordinates the adjustment of the ApplicationSetup according to the configuration defined with an appsettings.json.

The actual creation of an IHostApplicationBuilder is deferred to the IHostedBuilderFactory.

Constructors

BaseHostedAppBuilder(IHostedBuilderFactory, string, string[]?)

Ctor from optional builderFactory, hostSectionName and optional args.

public BaseHostedAppBuilder(IHostedBuilderFactory builderFactory, string hostSectionName, string[]? args = null)

Parameters

builderFactory IHostedBuilderFactory
hostSectionName string
args string[]

Fields

hostConfig

protected IConfigurationSection hostConfig

Field Value

IConfigurationSection

hostEnv

protected IHostEnvironment? hostEnv

Field Value

IHostEnvironment

hostedAppBuilder

IHostApplicationBuilder

protected IHostApplicationBuilder hostedAppBuilder

Field Value

IHostApplicationBuilder

log

protected ILogger log

Field Value

ILogger

Properties

Configuration

public IConfigurationManager Configuration { get; }

Property Value

IConfigurationManager

Environment

public IHostEnvironment Environment { get; }

Property Value

IHostEnvironment

HostEnv

protected IHostEnvironment HostEnv { get; }

Property Value

IHostEnvironment

Logging

public ILoggingBuilder Logging { get; }

Property Value

ILoggingBuilder

Metrics

public IMetricsBuilder Metrics { get; }

Property Value

IMetricsBuilder

Properties

public IDictionary<object, object> Properties { get; }

Property Value

IDictionary<object, object>

Services

public IServiceCollection Services { get; }

Property Value

IServiceCollection

Methods

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

public void ConfigureContainer<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder> factory, Action<TContainerBuilder>? configure = null) where TContainerBuilder : notnull

Parameters

factory IServiceProviderFactory<TContainerBuilder>
configure Action<TContainerBuilder>

Type Parameters

TContainerBuilder

setupHost(IHost)

Setup host

protected virtual void setupHost(IHost host)

Parameters

host IHost