Wprowadzenie
Wyobraź sobie, że jesteś deweloperem oprogramowania dla sprzedawcy internetowego. Sklep internetowy sprzedawcy to natywna dla chmury aplikacja oparta na mikrousługach ASP.NET Core. Poproszono Cię o dodanie możliwości sprzedaży sezonowej w aplikacji. Sprzedaż i rabaty muszą być kontrolowane przez zespół sprzedaży, aby nie można było ponownie skompilować ani ponownie wdrożyć aplikacji, aby zobaczyć zmiany.
Ten moduł przeprowadzi Cię przez implementację biblioteki flag funkcji. Ta biblioteka tworzy flagę funkcji, aby przełączyć widoczność sezonowej sprzedaży. Wartości konfiguracji, które obsługują tę flagę funkcji, są scentralizowane przy użyciu usługi Azure App Configuration.
Używasz własnej subskrypcji platformy Azure do wdrażania zasobów w tym module. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto .
Ważny
Aby uniknąć niepotrzebnych opłat w ramach subskrypcji platformy Azure, pamiętaj, aby usunąć zasoby platformy Azure po zakończeniu pracy z tym modułem.
Kontener deweloperski
Ten moduł zawiera pliki konfiguracji, które definiują kontener deweloperski lub kontener deweloperski. Użycie kontenera deweloperskiego zapewnia ustandaryzowane środowisko, które jest wstępnie skonfigurowane przy użyciu wymaganych narzędzi.
Kontener deweloperski może działać w jednym z dwóch środowisk. Przed rozpoczęciem wykonaj kroki opisane w jednym z poniższych linków, aby skonfigurować środowisko, w tym zainstalowanie platformy Docker i niezbędnych rozszerzeń programu Visual Studio Code.
- program Visual Studio Code i obsługiwane środowisko Docker na komputerze lokalnym.
- GitHub Codespaces (mogą obowiązywać opłaty).
Cele nauki
- Zapoznaj się z pojęciami dotyczącymi konfiguracji aplikacji ASP.NET Core.
- Implementuj przełączanie funkcji w czasie rzeczywistym za pomocą biblioteki zarządzania funkcjami .NET.
- Zaimplementuj centralny magazyn konfiguracji aplikacji Azure.
- Zaimplementuj kod, aby używać funkcji i ustawień konfiguracji z magazynu usługi Azure App Configuration.
Warunki wstępne
- Znajomość języka C# i ASP.NET Core na poziomie osoby początkującej.
- Znajomość pojęć związanych z usługą RESTful na poziomie osoby początkującej.
- Koncepcyjna wiedza na temat kontenerów.
- Dostęp do subskrypcji platformy Azure z uprawnieniami właściciela .
- Możliwość uruchamiania kontenerów programistycznych w programie Visual Studio Code lub GitHub Codespaces.