Skip to content

Options

El patrón de opciones es una técnica común en aplicaciones .NET que permite centralizar la configuración en un solo lugar, facilitando la gestión y validación de las opciones de configuración. En este caso, la clase RedisPubSubOptions proporciona la configuración necesaria para la interacción con Redis Pub/Sub.


La clase RedisPubSubOptions proporciona un conjunto de opciones que pueden configurarse en el archivo appsettings.json de tu aplicación. Estas opciones son esenciales para definir si la funcionalidad de Redis Pub/Sub está habilitada o no.

namespace CodeDesignPlus.Net.Redis.PubSub.Abstractions.Options;
/// <summary>
/// Represents the configuration options for Redis Pub/Sub.
/// </summary>
public class RedisPubSubOptions : PubSubOptions
{
/// <summary>
/// The name of the configuration section used in the appsettings.
/// </summary>
public static new readonly string Section = "RedisPubSub";
/// <summary>
/// Gets or sets a value indicating whether Redis Pub/Sub is enabled.
/// </summary>
public bool Enable { get; set; }
}
  • Section

    • Tipo: string
    • Descripción: El nombre de la sección en el archivo appsettings.json donde se encuentran estas opciones.
    • Valor Predeterminado: "RedisPubSub"
  • Enable

    • Tipo: bool
    • Descripción: Indica si la funcionalidad de Redis Pub/Sub está habilitada.
    • Valor Predeterminado: false (heredado de PubSubOptions)

A continuación se muestra un ejemplo de archivo appsettings.json que configura las opciones requeridas:

{
"Core": {
"Business": "CodeDesignPlus",
"AppName": "sample-redis-producer",
"Version": "v1",
"Description": "Sample of CodeDesignPlus.Net.Core",
"Contact": {
"Name": "CodeDesignPlus",
"Email": "custom@outlook.com"
}
},
"Redis": {
"Enable": true,
"ConnectionString": "localhost:6379",
"Instances": {
"Core": {
"ConnectionString": "localhost:6379"
}
}
},
"RedisPubSub": {
"Enable": true
}
}