Class ServiceCollectionExtensions
Extension methods for registering RedbService in DI container.
public static class ServiceCollectionExtensions
Inheritance
Methods
AddRedbService(IServiceCollection, Action<RedbServiceConfiguration>)
Register RedbService with programmatic configuration via Action.
[Obsolete("Use services.AddRedb(options => { ... }) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services, Action<RedbServiceConfiguration> configureOptions)
AddRedbService(IServiceCollection, Action<RedbServiceConfigurationBuilder>)
Register RedbService with programmatic configuration via Builder.
[Obsolete("Use services.AddRedb(options => { ... }) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services, Action<RedbServiceConfigurationBuilder> configureBuilder)
AddRedbService(IServiceCollection, IConfiguration, string)
Register RedbService with configuration from IConfiguration.
[Obsolete("Use services.AddRedb(configuration) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services, IConfiguration configuration, string sectionName = "RedbService")
AddRedbService(IServiceCollection, string, Action<RedbServiceConfigurationBuilder>)
Register RedbService with combined configuration (profile + additional settings).
[Obsolete("Use services.AddRedb(options => { ... }) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services, string profileName, Action<RedbServiceConfigurationBuilder> additionalConfiguration)
AddRedbService(IServiceCollection, string)
Register RedbService with predefined profile.
[Obsolete("Use services.AddRedb(PredefinedConfigurations.GetByName(profile)) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services, string profileName)
AddRedbService(IServiceCollection)
Register RedbService with default configuration.
[Obsolete("Use services.AddRedb() from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbService(this IServiceCollection services)
AddRedbServiceWithHotReload(IServiceCollection, IConfiguration, string)
Register RedbService with configuration change monitoring (hot-reload).
[Obsolete("Use services.AddRedb(configuration) from redb.Postgres.Extensions.RedbServiceExtensions")]
public static IServiceCollection AddRedbServiceWithHotReload(this IServiceCollection services, IConfiguration configuration, string sectionName = "RedbService")
AddValidatedRedbService(IServiceCollection, IConfiguration, bool, string)
Register RedbService with configuration validation.
[Obsolete("Use services.AddRedb(configuration) - validation now built into configuration properties")]
public static IServiceCollection AddValidatedRedbService(this IServiceCollection services, IConfiguration configuration, bool throwOnValidationError = false, string sectionName = "RedbService")