NetWivApplicationBuilder
Namespace NetWiv.Hosting · Assembly NetWiv.Hosting
public sealed class NetWivApplicationBuilder : IHostApplicationBuilderBuilds a NetWiv desktop application on the .NET Generic Host. Services, configuration, logging and hosted services follow the usual IHostApplicationBuilder conventions; desktop settings such as the runtime, windows, commands and plugins are configured through NetWivApplicationBuilder.Desktop.
Properties
Section titled “Properties”Configuration
Section titled “Configuration”public ConfigurationManager Configuration { get; }Desktop
Section titled “Desktop”public Builder Desktop { get; }The NetWiv desktop configuration: runtime, windows, commands, plugins and security.
Environment
Section titled “Environment”public IHostEnvironment Environment { get; }Logging
Section titled “Logging”public ILoggingBuilder Logging { get; }Metrics
Section titled “Metrics”public IMetricsBuilder Metrics { get; }Properties
Section titled “Properties”public IDictionary<object, object> Properties { get; }Services
Section titled “Services”public IServiceCollection Services { get; }Methods
Section titled “Methods”public NetWivApplication Build();Builds the service provider and the NetWiv app. AppHandle becomes resolvable as a singleton.
ConfigureContainer
Section titled “ConfigureContainer”public void ConfigureContainer<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder> factory, Action<TContainerBuilder> configure = null);