Class BaseHostedAppBuilder
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
IHostedBuilderFactoryhostSectionName
stringargs
string[]
Fields
hostConfig
protected IConfigurationSection hostConfig
Field Value
hostEnv
protected IHostEnvironment? hostEnv
Field Value
hostedAppBuilder
IHostApplicationBuilder
protected IHostApplicationBuilder hostedAppBuilder
Field Value
log
protected ILogger log
Field Value
Properties
Configuration
public IConfigurationManager Configuration { get; }
Property Value
Environment
public IHostEnvironment Environment { get; }
Property Value
HostEnv
protected IHostEnvironment HostEnv { get; }
Property Value
Logging
public ILoggingBuilder Logging { get; }
Property Value
Metrics
public IMetricsBuilder Metrics { get; }
Property Value
Properties
public IDictionary<object, object> Properties { get; }
Property Value
Services
public IServiceCollection Services { get; }
Property Value
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