Einleitung

Abgeschlossen

Stellen Sie sich vor, Sie sind Softwareentwickler für einen Onlinehändler. Die Online-Storefront des Einzelhändlers ist eine cloudeigene, microservicesbasierte ASP.NET Core-App. Sie wurden gebeten, der App die Möglichkeit zu geben, saisonale Verkaufsaktionen zu ermöglichen. 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 Featurekennzeichnungsbibliothek. Diese Bibliothek erstellt ein Featureflag, mit dem Sie die Sichtbarkeit des saisonalen Verkaufs umschalten können. Die Konfigurationswerte, die dieses Feature-Flag unterstützen, werden mithilfe des Azure App Configuration-Dienstes zentral verwaltet.

Sie verwenden Ihr eigenes Azure-Abonnement, um die Ressourcen in diesem Modul bereitzustellen. Wenn Sie noch kein Azure-Abonnement haben, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.

Von Bedeutung

Um unnötige Gebühren in Ihrem Azure-Abonnement zu vermeiden, müssen Sie Ihre Azure-Ressourcen löschen, wenn Sie mit diesem Modul fertig sind.

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 Features und Konfigurationseinstellungen aus dem Azure App-Konfigurationsspeicher.

Voraussetzungen

  • Vertrautheit mit C# und ASP.NET Core-Entwicklung auf Anfängerebene.
  • Vertrautheit mit RESTful-Servicekonzepten auf Anfängerebene.
  • Konzeptionelle Kenntnisse von Containern.
  • Zugriff auf ein Azure-Abonnement mit Besitzerrechten .
  • Möglichkeit zum Ausführen von Entwicklungscontainern in Visual Studio Code oder GitHub Codespaces.