Einführung

Abgeschlossen

Stellen Sie sich vor, Sie sind Softwareentwickler für einen Onlinehändler. Die Onlinestorefront des Händlers ist eine cloudnative, microservicebasierte ASP.NET Core-App. Sie wurden gebeten, die App um die Möglichkeit zu erweitern, saisonale Verkäufe durchzuführen. Die Verkäufe und die Rabatte müssen vom Vertriebsteam gesteuert werden, damit die App nicht neu kompiliert oder erneut bereitgestellt werden kann, um die Änderungen anzuzeigen.

Dieses Modul führt Sie durch die Implementierung einer Bibliothek mit Featureflags. Diese Bibliothek erstellt ein Featureflag, mit dem Sie die Sichtbarkeit des saisonalen Verkaufs umschalten können. Die Konfigurationswerte, die dieses Featureflag unterstützen, werden mithilfe des Diensts Azure App Configuration zentralisiert.

Zum Bereitstellen der Ressourcen in diesem Modul verwenden Sie Ihr eigenes Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Wichtig

Um unnötige Gebühren in Ihrem Azure-Abonnement zu vermeiden, löschen Sie Ihrer Azure-Ressourcen, wenn Sie dieses Modul abgeschlossen haben.

Entwicklungscontainer

Dieses Modul enthält Konfigurationsdateien, in denen ein Entwicklungscontainer (oder Dev-Container) definiert wird. Durch die Verwendung des Entwicklungscontainers wird eine standardisierte Umgebung gewährleistet, in der die erforderlichen Tools vorkonfiguriert sind.

Der Entwicklungscontainer kann in einer von zwei Umgebungen ausgeführt werden. Bevor Sie beginnen, führen Sie die in einem der folgenden Links dargestellten Schritte aus, um Ihre Umgebung einzurichten, einschließlich der Installation von Docker und der erforderlichen Visual Studio Code-Erweiterungen.

Lernziele

  • Lesen Sie ASP.NET Core-App-Konfigurationskonzepte.
  • Implementieren des Umschaltens von Features in Echtzeit mithilfe der .NET-Bibliothek „Featureverwaltung“
  • Implementieren eines zentralen Azure App Configuration-Speichers
  • Implementieren Sie Code für die Verwendung von Funktionen und Konfigurationseinstellungen aus dem Azure App-Konfigurationsspeicher.

Voraussetzungen

  • Vertrautheit mit der C#- und ASP.NET Core-Entwicklung auf Anfängerniveau.
  • Vertrautheit mit RESTful-Dienstkonzepten auf Anfängerniveau.
  • Konzeptuelles Wissen über Container.
  • Zugriff auf ein Azure-Abonnement mit der Berechtigung Besitzer.
  • Möglichkeit zum Ausführen von Entwicklungscontainern in Visual Studio Code oder GitHub Codespaces.