Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Schnellstartanleitung integrieren Sie die Azure-App-Konfiguration in eine .NET- oder .NET Framework-Konsolen-App, um eine End-to-End-Implementierung der Featureverwaltung zu erstellen. Mit App Configuration können Sie alle Featureflags zentral speichern und ihren jeweiligen Zustand steuern.
Die .NET-Featureverwaltungsbibliotheken erweitern .NET, indem Unterstützung für Featurekennzeichen bereitgestellt wird. Diese Bibliotheken bauen auf dem .NET-Konfigurationssystem auf. Über ihren .NET-Konfigurationsanbieter lassen sie sich in App Configuration integrieren.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Erstellen Sie ein kostenloses Konto.
- Ein App-Konfigurationsspeicher, wie in der Schnellstartanleitung zum Erstellen eines Stores gezeigt.
- Visual Studio.
- .NET SDK 8.0 oder höher für eine .NET-Konsolen-App.
- .NET Framework 4.7.2 oder höher für eine .NET Framework-Konsolen-App.
Hinzufügen eines Featureflags
Fügen Sie dem App Configuration-Speicher ein Featureflag mit dem Namen Beta hinzu, und behalten Sie die Standardwerte für Bezeichnung und Beschreibung bei. Weitere Informationen zum Hinzufügen von Featurekennzeichnungen zu einem Speicher mithilfe des Azure-Portals oder der Azure CLI finden Sie unter Erstellen eines Featureflags.
Konfigurieren von Zugriffseinstellungen
Die App, die Sie in dieser Schnellstartanleitung erstellen, stellt eine Verbindung mit Ihrem App-Konfigurationsspeicher für den Zugriff auf Ihre Featurekennzeichnungseinstellungen bereit. Um eine Verbindung mit der App-Konfiguration herzustellen, kann Ihre App die Microsoft Entra-ID oder eine Verbindungszeichenfolge verwenden. Microsoft Entra ID ist der empfohlene Ansatz.
Zuweisen einer App Configuration-Datenrolle
Standardmäßig verwendet DefaultAzureCredential die von Ihnen erstellte App die Authentifizierung bei Ihrem App Configuration Store.
DefaultAzureCredential ist eine Kette von Token-Zugangsdaten. Damit die Autorisierung funktioniert, müssen Sie der Rolle " App-Konfigurationsdatenleser " die von Ihrer App verwendeten Anmeldeinformationen erteilen. Anweisungen finden Sie unter Authentifizierung mit Tokenanmeldeinformationen. Lassen Sie ausreichend Zeit, damit sich die Rollenzuweisung ausbreiten kann, bevor Sie Ihre App ausführen.
Festlegen einer Umgebungsvariable
Ihre App verwendet eine Umgebungsvariable, um die Verbindung mit der App-Konfiguration herzustellen. Verwenden Sie einen der folgenden Befehle, um eine Umgebungsvariable namens Endpoint auf den Endpunkt Ihres App-Konfigurationsspeichers festzulegen.
Wenn Sie die Eingabeaufforderung verwenden, führen Sie den folgenden Befehl aus:
setx Endpoint "<endpoint-of-your-app-configuration-store>"Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut, um die Änderung wirksam werden zu lassen. Stellen Sie sicher, dass die Umgebungsvariable festgelegt wird, indem Sie ihren Wert in die Konsole drucken.
Wenn Sie Windows PowerShell verwenden, führen Sie den folgenden Befehl aus:
[System.Environment]::SetEnvironmentVariable("Endpoint", "<endpoint-of-your-app-configuration-store>", "User")
Erstellen einer Konsolen-App
Führen Sie die folgenden Schritte aus, um Visual Studio zum Erstellen eines neuen Konsolen-App-Projekts zu verwenden.
Öffnen Sie Visual Studio. Wenn sie bereits ausgeführt wird, schließen Sie sie, und öffnen Sie sie erneut, damit sie die Umgebungsvariable erkennt, die Sie im vorherigen Abschnitt festgelegt haben.
Wählen Sie in Visual Studio "Datei>Neu>Projekt" aus.
Geben Sie im Dialogfeld " Neues Projekt erstellen " die Konsole in das Suchfeld ein.
- Wenn Sie eine .NET-App erstellen möchten, wählen Sie "Konsolen-App" und dann "Weiter" aus.
- Wenn Sie eine .NET Framework-App erstellen möchten, wählen Sie "Konsolen-App (.NET Framework)" und dann "Weiter" aus.
Geben Sie im Dialogfeld " Neues Projekt konfigurieren " einen Projektnamen ein.
- Wenn Sie eine .NET-App erstellen möchten, wählen Sie "Weiter" aus, um das Dialogfeld "Zusätzliche Informationen " zu öffnen. Wählen Sie in diesem Dialogfeld ein .NET Framework aus, deaktivieren Sie das Kontrollkästchen " Anweisungen der obersten Ebene nicht verwenden ", und wählen Sie dann " Erstellen" aus.
- Wenn Sie eine .NET Framework-App erstellen möchten, wählen Sie .NET Framework 4.7.2 oder eine höhere Version unter Framework aus, und wählen Sie dann "Erstellen" aus.
Verwenden des Featureflags
Führen Sie die folgenden Schritte aus, um die Featurekennzeichnung in Ihrer App zu verwenden.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie dann "NuGet-Pakete verwalten" aus.
Suchen Sie auf der Registerkarte " Durchsuchen " nach den neuesten stabilen Versionen der folgenden NuGet-Pakete, und fügen Sie sie ihrem Projekt hinzu:
- Microsoft.Extensions.Configuration.AzureAppConfiguration
- Microsoft.FeatureManagement
- Azure.Identity
Öffnen Sie Program.cs , und fügen Sie am Anfang der Datei die folgenden Anweisungen hinzu.
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.AzureAppConfiguration; using Microsoft.FeatureManagement; using Azure.Identity;Wie in den folgenden Codeblöcken gezeigt, aktualisieren Sie Program.cs , indem Sie drei Änderungen vornehmen:
- Um Featurekennzeichnungen aus der App-Konfiguration zu laden, fügen Sie einen Aufruf der
UseFeatureFlagsMethode hinzu. - Um Featurekennzeichnungen aus der Konfiguration zu lesen, erstellen Sie eine Instanz von
FeatureManager. - Zeige eine Meldung an, wenn das Beta-Feature-Flag aktiviert ist.
.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!"); }- Um Featurekennzeichnungen aus der App-Konfiguration zu laden, fügen Sie einen Aufruf der
Lokales Erstellen und Ausführen der App
Wählen Sie in Visual Studio STRG+F5 aus, um die Anwendung zu erstellen und auszuführen. Die folgende Ausgabe sollte in der Konsole angezeigt werden.
Melden Sie sich beim Azure-Portal an. Wählen Sie "Alle Ressourcen" und dann Ihren App-Konfigurationsspeicher aus.
Wählen Sie Feature-Manager aus, und suchen Sie das Featureflag Beta. Aktivieren Sie die Umschaltfläche "Aktiviert ", um die Kennzeichnung zu aktivieren.
Erneutes Ausführen der Anwendung Die Betanachricht sollte in der Konsole angezeigt werden.
Bereinigen von Ressourcen
Wenn Sie die in diesem Artikel erstellten Ressourcen nicht mehr verwenden möchten, löschen Sie die erstellte Ressourcengruppe, um Kosten zu vermeiden.
Wichtig
Das Löschen einer Ressourcengruppe kann nicht rückgängig gemacht werden. Die Ressourcengruppe und alle darin enthaltenen Ressourcen werden unwiderruflich gelöscht. Achten Sie daher darauf, dass Sie nicht versehentlich die falsche Ressourcengruppe oder die falschen Ressourcen löschen. Falls Sie die Ressourcen für diesen Artikel in einer Ressourcengruppe erstellt haben, die andere beizubehaltende Ressourcen enthält, löschen Sie die Ressourcen einzeln über den entsprechenden Bereich, statt die Ressourcengruppe zu löschen.
- Melden Sie sich beim Azure-Portal an, und klicken Sie auf Ressourcengruppen.
- Geben Sie im Feld Nach Name filtern den Namen Ihrer Ressourcengruppe ein.
- Wählen Sie in der Ergebnisliste den Ressourcengruppennamen aus, um eine Übersicht anzuzeigen.
- Wählen Sie die Option Ressourcengruppe löschen.
- Sie werden aufgefordert, das Löschen der Ressourcengruppe zu bestätigen. Geben Sie zur Bestätigung den Namen Ihrer Ressourcengruppe ein, und klicken Sie auf Löschen.
Daraufhin werden die Ressourcengruppe und alle darin enthaltenen Ressourcen gelöscht.
Nächste Schritte
In diesem Schnellstart haben Sie ein Featureflag in App Configuration erstellt und mit einer Konsolen-App verwendet. Informationen zum dynamischen Aktualisieren von Featurekennzeichnungen und anderen Konfigurationswerten ohne Neustart der Anwendung finden Sie in den folgenden Lernprogrammen:
Informationen zum Aktivieren der Featureverwaltungsfunktion für andere Arten von Apps finden Sie in den folgenden Schnellstarts:
Die vollständige Funktionsausführung der .NET-Featureverwaltungsbibliothek finden Sie im folgenden Dokument: