es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo crear una funcionalidad denominada Azure Feature Flag para la Configuración de aplicaciones a través de código c#?

Estoy usando .net core 3 para crear la configuración de ajustes en la configuración de la aplicación. Pude crear una clave-valor en el explorador de configuración usando el siguiente código y algunas configuraciones adicionales en el siguiente enlace:

https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/appconfiguration/Azure.Data.AppConfiguration/README.md#create-a-configuration-setting

Actualmente, estoy trabajando en la creación de una bandera de característica en el panel del administrador de características de la configuración de la aplicación utilizando el mismo enfoque pero proporcionando el tipo de contenido para la bandera de característica como se muestra a continuación.

El problema es que crea una bandera de característica pero sin nombre, mostrando un mensaje de error como se muestra en las imágenes del explorador de configuración y del administrador de características.

Por favor, sugiera cualquier posible solución. ¡Gracias de antemano!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está con la propiedad “Key” que no está establecida en el modelo. Al crear una bandera de características en el administrador de características, debe proporcionar un par de clave-valor donde la clave es el nombre de la bandera de características y el valor es la configuración JSON.

    Intente establecer el modelo.Key con el nombre de la bandera de características y el modelo.Value con la configuración JSON. Por ejemplo:

    var client = new ConfigurationClient(_configuration.GetConnectionString("AppConnectionString"));
    var settingToCreate = new ConfigurationSetting("MyFeatureFlagKey", "{'enabled':true}");
    settingToCreate.ContentType = "application/vnd.microsoft.appconfig.ff+json;charset=utf-8";
    client.SetConfigurationSetting(settingToCreate);
    

    Reemplace “MyFeatureFlagKey” con el nombre deseado de su bandera de características y “‘{‘enabled’:true}” con la configuración JSON deseada.

    Además, asegúrese de haber seguido los pasos de configuración mencionados en el archivo README.md de Azure SDK para la configuración de aplicaciones .NET para banderas de características.

Comments are closed.