Class ServiceCollectionExtensions

Assembly: redb.Postgres.dll

Extension methods for registering RedbService in DI container.

public static class ServiceCollectionExtensions

Inheritance

ObjectServiceCollectionExtensions

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")