bibliothèque cliente Azure App Configuration pour .NET - version 1.2.1

Azure App Configuration est un service managé qui permet aux développeurs de centraliser les paramètres de leurs applications et de leurs fonctionnalités de façon simple et sécurisée.

Utilisez la bibliothèque cliente pour App Configuration pour :

| Code sourcePackage (NuGet) | Documentation de référence sur les | API | Documentation produitÉchantillons

Prise en main

Installer le package

Installez la bibliothèque cliente Azure App Configuration pour .NET avec NuGet :

dotnet add package Azure.Data.AppConfiguration

Prérequis

Si vous devez créer un magasin de configuration, vous pouvez utiliser le portail Azure ou Azure CLI.

Vous pouvez utiliser Azure CLI pour créer le magasin de configuration avec la commande suivante :

az appconfig create --name <config-store-name> --resource-group <resource-group-name> --location eastus

Authentifier le client

Pour interagir avec le service App Configuration, vous devez créer un instance de la classe Configuration Client. Pour ce faire, vous aurez besoin de la chaîne de connexion du Magasin de configuration.

Récupérer les informations d’identification

Utilisez l’extrait de code Azure CLI ci-dessous pour obtenir la chaîne de connexion à partir du Magasin de configuration.

az appconfig credential list --name <config-store-name>

Vous pouvez également obtenir la chaîne de connexion à partir du portail Azure.

Créer ConfigurationClient

Une fois que vous avez la valeur de la chaîne de connexion, vous pouvez créer configurationClient :

string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);

Créer ConfigurationClient avec les informations d’identification Azure Active Directory

L’authentification par clé d’abonnement client est utilisée dans la plupart des exemples de ce guide de prise en main, mais vous pouvez également vous authentifier auprès d’Azure Active Directory à l’aide de la bibliothèque Azure Identity. Pour utiliser le fournisseur DefaultAzureCredential indiqué ci-dessous ou d’autres fournisseurs d’informations d’identification fournis avec le Kit de développement logiciel (SDK) Azure, installez le package Azure.Identity :

dotnet add package Azure.Identity

Vous devez également inscrire une nouvelle application AAD et accorder l’accès au Magasin de configuration en affectant le "App Configuration Data Reader" rôle ou "App Configuration Data Owner" à votre principal de service.

Définissez les valeurs de l’ID client, de l’ID de locataire et de la clé secrète client de l’application AAD en tant que variables d’environnement : AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET.

string endpoint = "<endpoint>";
var client = new ConfigurationClient(new Uri(endpoint), new DefaultAzureCredential());

Concepts clés

Paramètre de configuration

Un paramètre de configuration est la ressource fondamentale dans un magasin de configuration. Dans sa forme la plus simple, il s’agit d’une clé et d’une valeur. Toutefois, il existe des propriétés supplémentaires telles que le type de contenu modifiable et les champs d’étiquettes qui permettent d’interpréter ou d’associer la valeur de différentes manières.

La propriété Label d’un paramètre de configuration permet de séparer les paramètres de configuration en différentes dimensions. Ces dimensions sont définies par l’utilisateur et peuvent prendre n’importe quelle forme. Parmi les exemples courants de dimensions à utiliser pour une étiquette, citons les régions, les versions sémantiques ou les environnements. De nombreuses applications disposent d’un ensemble obligatoire de clés de configuration qui ont des valeurs variables en fonction de l’existence de l’application sur différentes dimensions.

Par exemple, MaxRequests peut être 100 dans « NorthAmerica » et 200 dans « WestEurope ». En créant un paramètre de configuration nommé MaxRequests avec une étiquette « NorthAmerica » et un autre, uniquement avec une valeur différente, avec une étiquette « WestEurope », une application peut récupérer en toute transparence les paramètres de configuration au fur et à mesure de son exécution dans ces deux dimensions.

Sécurité des threads

Nous garantissons que toutes les méthodes de instance client sont sécurisées pour les threads et indépendantes les unes des autres (recommandations). Cela garantit que la recommandation de réutilisation des instances clientes est toujours sécurisée, même entre les threads.

Concepts supplémentaires

Options clientes | Accès à la réponse | Opérations de longue durée | Gestion des défaillances | Diagnostics | Moqueur | Durée de vie du client

Exemples

Les sections suivantes fournissent plusieurs extraits de code couvrant certaines des tâches les plus courantes de Configuration Service. Notez qu’il existe des méthodes de synchronisation et asynchrones disponibles pour les deux.

Créer un paramètre de configuration

Créez un paramètre de configuration à stocker dans le magasin de configuration. Il existe deux façons de stocker un paramètre de configuration :

  • AddConfigurationSetting crée un paramètre uniquement si le paramètre n’existe pas déjà dans le magasin.
  • SetConfigurationSetting crée un paramètre s’il n’existe pas ou remplace un paramètre existant.
string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
var settingToCreate = new ConfigurationSetting("some_key", "some_value");
ConfigurationSetting setting = client.SetConfigurationSetting(settingToCreate);

Récupérer un paramètre de configuration

Récupérez un paramètre de configuration précédemment stocké en appelant GetConfigurationSetting. Cet extrait de code suppose que le paramètre « some_key » existe dans le magasin de configuration.

string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
ConfigurationSetting setting = client.GetConfigurationSetting("some_key");

Mettre à jour un paramètre de configuration existant

Mettez à jour un paramètre de configuration existant en appelant SetConfigurationSetting. Cet extrait de code suppose que le paramètre « some_key » existe dans le magasin de configuration.

string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
ConfigurationSetting setting = client.SetConfigurationSetting("some_key", "new_value");

Supprimer un paramètre de configuration

Supprimez un paramètre de configuration existant en appelant DeleteConfigurationSetting. Cet extrait de code suppose que le paramètre « some_key » existe dans le magasin de configuration.

string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
client.DeleteConfigurationSetting("some_key");

Dépannage

Consultez notre guide de résolution des problèmes pour plus d’informations sur la façon de diagnostiquer différents scénarios d’échec.

Étapes suivantes

Autres exemples de code

Plusieurs exemples de bibliothèque cliente App Configuration sont disponibles dans ce dépôt GitHub. Il s’agit notamment des paramètres suivants :

Pour plus d’informations, consultez les exemples README.

Contribution

Consultez le App Configuration CONTRIBUTING.md pour plus d’informations sur la création, le test et la contribution à cette bibliothèque.

Ce projet accepte les contributions et les suggestions. La plupart des contributions vous demandent d’accepter un contrat de licence de contribution (CLA) déclarant que vous avez le droit de nous accorder, et que vous nous accordez réellement, les droits d’utilisation de votre contribution. Pour plus d’informations, consultez cla.microsoft.com.

Quand vous envoyez une demande de tirage (pull request), un bot CLA détermine automatiquement si vous devez fournir un contrat CLA et agrémenter la demande de tirage de façon appropriée (par exemple, avec une étiquette ou un commentaire). Suivez simplement les instructions fournies par le bot. Vous ne devez effectuer cette opération qu’une seule fois sur tous les dépôts utilisant notre contrat CLA.

Ce projet a adopté le Code de conduite Open Source de Microsoft. Pour plus d’informations, consultez les Questions fréquentes (FAQ) sur le code de conduite ou envoyez vos questions ou vos commentaires à opencode@microsoft.com.

Impressions