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.

RedisPubSubOptions


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; }
}

Propiedades

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

Ejemplo de Configuración


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
}
}

Referencias Adicionales