Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans ce guide de démarrage rapide, vous incorporez Azure App Configuration dans une application console .NET ou .NET Framework pour créer une implémentation de bout en bout de la gestion des fonctionnalités. Vous pouvez utiliser App Configuration pour stocker de manière centralisée vos indicateurs de fonctionnalités et contrôler leur état.
Les bibliothèques de gestion des fonctionnalités .NET étendent .NET en fournissant la prise en charge des indicateurs de fonctionnalité. Ces bibliothèques sont basées sur le système de configuration de .NET. Elles s’intègrent à App Configuration par le biais de son fournisseur de configuration .NET.
Prérequis
- Compte Azure avec un abonnement actif. Créez-en un gratuitement.
- Un magasin App Configuration, comme illustré dans le guide de démarrage rapide pour la création d’un magasin.
- Visual Studio.
- Sdk .NET 8.0 ou version ultérieure pour une application console .NET.
- .NET Framework 4.7.2 ou version ultérieure pour une application console .NET Framework.
Ajouter un indicateur de fonctionnalité
Ajoutez un indicateur de fonctionnalité appelé Bêta au magasin App Configuration et laissez les valeurs par défaut à Étiquette et à Description. Pour plus d’informations sur l’ajout d’indicateurs de fonctionnalité à un magasin à l’aide du portail Azure ou d’Azure CLI, consultez Créer un indicateur de fonctionnalité.
Configurer les paramètres d’accès
L’application que vous créez dans ce guide de démarrage rapide se connecte à votre magasin App Configuration pour accéder à vos paramètres d’indicateur de fonctionnalité. Pour vous connecter à App Configuration, votre application peut utiliser l’ID Microsoft Entra ou une chaîne de connexion. Microsoft Entra ID est l’approche recommandée.
Assigner un rôle de données à App Configuration
Par défaut, l’application que vous créez utilise DefaultAzureCredential pour s’authentifier auprès de votre magasin App Configuration.
DefaultAzureCredential est une chaîne d'informations d'identification par jeton. Pour que l’autorisation fonctionne, vous devez accorder le rôle Lecteur de données App Configuration aux informations d’identification que votre application utilise. Pour obtenir des instructions, consultez Authentification avec des informations d’identification de jeton. Laissez suffisamment de temps pour que l’attribution de rôle se propage avant d’exécuter votre application.
Définir une variable d’environnement
Votre application utilise une variable d’environnement pour établir la connexion à App Configuration. Utilisez l’une des commandes suivantes pour définir une variable d’environnement nommée Endpoint sur le point de terminaison de votre magasin App Configuration.
Si vous utilisez l’invite de commandes, exécutez la commande suivante :
setx Endpoint "<endpoint-of-your-app-configuration-store>"Fermez et rouvrez l’invite de commandes pour que la modification prenne effet. Vérifiez que la variable d’environnement est définie en imprimant sa valeur dans la console.
Si vous utilisez Windows PowerShell, exécutez la commande suivante :
[System.Environment]::SetEnvironmentVariable("Endpoint", "<endpoint-of-your-app-configuration-store>", "User")
Créer une application console
Pour utiliser Visual Studio pour créer un projet d’application console, procédez comme suit.
Ouvrez Visual Studio. Si elle est déjà en cours d’exécution, fermez-la et rouvrez-la pour qu’elle reconnaisse la variable d’environnement que vous avez définie dans la section précédente.
Dans Visual Studio, sélectionnez Fichier>nouveau>projet.
Dans la boîte de dialogue Créer un projet, entrez Console dans la zone de recherche.
- Si vous souhaitez créer une application .NET, sélectionnez Application console, puis Sélectionnez Suivant.
- Si vous souhaitez créer une application .NET Framework, sélectionnez Application console (.NET Framework), puis Sélectionnez Suivant.
Dans la boîte de dialogue Configurer votre nouveau projet , entrez un nom de projet.
- Si vous souhaitez créer une application .NET, sélectionnez Suivant pour ouvrir la boîte de dialogue Informations supplémentaires . Dans cette boîte de dialogue, sélectionnez un .NET Framework, décochez la case Ne pas utiliser les instructions de niveau supérieur , puis sélectionnez Créer.
- Si vous souhaitez créer une application .NET Framework, sélectionnez .NET Framework 4.7.2 ou une version ultérieure sous Framework, puis sélectionnez Créer.
Utiliser l’indicateur de fonctionnalité
Pour utiliser l’indicateur de fonctionnalité dans votre application, procédez comme suit.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur votre projet, puis sélectionnez Gérer les packages NuGet.
Sous l’onglet Parcourir, recherchez et ajoutez les dernières versions stables des packages NuGet suivants à votre projet :
- Microsoft.Extensions.Configuration.AzureAppConfiguration
- Microsoft.FeatureManagement
- Azure.Identity
Ouvrez Program.cs et ajoutez les instructions suivantes au début du fichier.
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.AzureAppConfiguration; using Microsoft.FeatureManagement; using Azure.Identity;Comme indiqué dans les blocs de code suivants, mettez à jour Program.cs en apportant trois modifications :
- Pour charger des indicateurs de fonctionnalité à partir d’App Configuration, ajoutez un appel à la
UseFeatureFlagsméthode. - Pour lire les indicateurs de fonctionnalité à partir de la configuration, créez une instance de
FeatureManager. - Affichez un message si l’indicateur de fonctionnalité bêta est activé.
.NET
IConfiguration configuration = new ConfigurationBuilder() .AddAzureAppConfiguration(options => { string endpoint = Environment.GetEnvironmentVariable("Endpoint"); options.Connect(new Uri(endpoint), new DefaultAzureCredential()) .UseFeatureFlags(); }).Build(); var featureManager = new FeatureManager( new ConfigurationFeatureDefinitionProvider(configuration)); if (await featureManager.IsEnabledAsync("Beta")) { Console.WriteLine("Welcome to the beta!"); } Console.WriteLine("Hello World!");.NET Framework
public static async Task Main(string[] args) { IConfiguration configuration = new ConfigurationBuilder() .AddAzureAppConfiguration(options => { string endpoint = Environment.GetEnvironmentVariable("Endpoint"); options.Connect(new Uri(endpoint), new DefaultAzureCredential()) .UseFeatureFlags(); }).Build(); var featureManager = new FeatureManager( new ConfigurationFeatureDefinitionProvider(configuration)); if (await featureManager.IsEnabledAsync("Beta")) { Console.WriteLine("Welcome to the beta!"); } Console.WriteLine("Hello World!"); }- Pour charger des indicateurs de fonctionnalité à partir d’App Configuration, ajoutez un appel à la
Générer et exécuter l’application localement
Dans Visual Studio, sélectionnez Ctrl+F5 pour générer et exécuter l’application. La sortie suivante doit apparaître dans la console.
Connectez-vous au portail Azure. Sélectionnez Toutes les ressources, puis sélectionnez votre magasin App Configuration.
Sélectionnez Gestionnaire de fonctionnalités et recherchez l’indicateur de fonctionnalité Beta. Activez l'interrupteur Activé pour activer le drapeau.
Exécutez de nouveau l'application. Le message bêta doit apparaître dans la console.
Nettoyer les ressources
Si vous ne souhaitez plus utiliser les ressources créées dans cet article, supprimez le groupe de ressources que vous avez créé ici afin d’éviter des frais.
Important
La suppression d’un groupe de ressources est irréversible. Le groupe de ressources et toutes les ressources qu’il contient sont supprimés définitivement. Veillez à ne pas supprimer accidentellement les mauvaises ressources ou le mauvais groupe de ressources. Si vous avez créé les ressources pour cet article dans un groupe de ressources contenant d’autres ressources que vous souhaitez conserver, supprimez chaque ressource individuellement à partir de son volet, au lieu de supprimer l’intégralité du groupe de ressources.
- Connectez-vous au portail Azure, puis sélectionnez Groupes de ressources.
- Dans la zone Filtrer par nom, entrez le nom de votre groupe de ressources.
- Dans la liste de résultats, sélectionnez le nom du groupe de ressources pour afficher une vue d’ensemble.
- Sélectionnez Supprimer le groupe de ressources.
- Vous êtes invité à confirmer la suppression du groupe de ressources. Entrez le nom de votre groupe de ressources à confirmer, puis sélectionnez Supprimer.
Après quelques instants, le groupe de ressources et toutes ses ressources sont supprimés.
Étapes suivantes
Dans ce guide de démarrage rapide, vous avez créé un indicateur de fonctionnalité dans App Configuration et vous l’avez utilisé avec une application console. Pour savoir comment mettre à jour dynamiquement les indicateurs de fonctionnalités et d’autres valeurs de configuration sans redémarrer l’application, consultez les didacticiels suivants :
Pour activer la fonctionnalité de gestion des fonctionnalités pour d’autres types d’applications, consultez les guides de démarrage rapide suivants :
Pour connaître l’exécution complète des fonctionnalités de la bibliothèque de gestion des fonctionnalités .NET, consultez le document suivant :