Class StartupSysCore
Startup registration for all of ToSic.Sys.Core. This is the innermost foundation of services.
[InternalApi_DoNotUse_MayChangeWithoutNotice]
public static class StartupSysCore
- Inheritance
-
objectStartupSysCore
Methods
AddSysCore(IServiceCollection, bool)
Add all SysCore services
public static IServiceCollection AddSysCore(this IServiceCollection services, bool useMel = false)
Parameters
servicesIServiceCollectionThe service collection to which the wrapper services will be added. Cannot be null.
useMelboolSelects MEL logging with Insights instead of the default Legacy stack.
Returns
- IServiceCollection
The same IServiceCollection instance, enabling method chaining.
Remarks
Call this method during application startup to ensure wrapper dependencies are available for injection.
AddSysCoreBoot(IServiceCollection)
Add core boot and configuration services
public static IServiceCollection AddSysCoreBoot(this IServiceCollection services)
Parameters
servicesIServiceCollection
Returns
AddSysCoreDi(IServiceCollection)
Add core Dependency Injection prats, such as Lazy, Generator, etc.
public static IServiceCollection AddSysCoreDi(this IServiceCollection services)
Parameters
servicesIServiceCollection
Returns
AddSysCoreDiServiceSwitchers(IServiceCollection)
Add Service Switchers
public static IServiceCollection AddSysCoreDiServiceSwitchers(this IServiceCollection services)
Parameters
servicesIServiceCollection
Returns
AddSysCoreInsightsLogger(ILoggingBuilder)
public static ILoggingBuilder AddSysCoreInsightsLogger(this ILoggingBuilder logging)
Parameters
loggingILoggingBuilder
Returns
AddSysCoreLegacyLogging(IServiceCollection)
public static IServiceCollection AddSysCoreLegacyLogging(this IServiceCollection services)
Parameters
servicesIServiceCollection
Returns
AddSysCoreLogging(IServiceCollection, bool)
Registers one complete logging stack. Call once at startup; changing stacks requires an application restart. Factory, store and reader use the same selection so Insights cannot resolve a mixed stack.
public static IServiceCollection AddSysCoreLogging(this IServiceCollection services, bool useMel = false)
Parameters
servicesIServiceCollectionuseMelbool
Returns
AddSysCoreMelInsightsLogging(IServiceCollection)
public static IServiceCollection AddSysCoreMelInsightsLogging(this IServiceCollection services)
Parameters
servicesIServiceCollection
Returns
AddSysCoreMelLogging(IServiceCollection)
public static IServiceCollection AddSysCoreMelLogging(this IServiceCollection services)
Parameters
servicesIServiceCollection