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"
- Tipo:
-
Enable
- Tipo:
bool
- Descripción: Indica si la funcionalidad de Redis Pub/Sub está habilitada.
- Valor Predeterminado:
false
(heredado dePubSubOptions
)
- Tipo:
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 }}