Class HostingExtensions
Registers settings, options and session logging on a .NET host, the same way for every application.
Inheritance
HostingExtensions
Namespace: Uniform.Matrix.Hosting
Assembly: Uniform.Matrix.Hosting.dll
public static class HostingExtensions
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
builder.AddSettings();
builder.AddSessionLogging(logDirectory, keep: 20);
builder.Services.AddOptionSection<UiOptions>(builder.Configuration, "Ui");
Methods
|
Edit this page
View Source
Bind T to configuration section section and list its properties in the OptionCatalog.
Declaration
public static IServiceCollection AddOptionSection<T>(this IServiceCollection services, IConfiguration configuration, string section) where T : class
Parameters
Returns
Type Parameters
|
Edit this page
View Source
Replace the log providers with one file per session in directory, named by name, e.g. server-20261110-104027.log, keeping keep files, and register the FileLoggerProvider.
Declaration
public static IHostApplicationBuilder AddSessionLogging(this IHostApplicationBuilder builder, string directory, int keep, string name = "client")
Parameters
Returns
|
Edit this page
View Source
Add the user's settings file of the application and the applied layer to the configuration, and register SettingsStore and OptionCatalog.
Declaration
public static IHostApplicationBuilder AddSettings(this IHostApplicationBuilder builder)
Parameters
Returns