Introduktion
Anta att du är programvaruutvecklare för en onlineåterförsäljare. Återförsäljarens onlinebutik är en molnbaserad mikrotjänstbaserad ASP.NET Core-app. Du har blivit ombedd att lägga till möjligheten att ha säsongsförsäljning i appen. Försäljningen och rabatterna måste styras av säljteamet, så att appen inte kan omkompileras eller distribueras om för att se ändringarna.
Den här modulen vägleder dig genom att implementera ett bibliotek med funktionsflaggor. Det här biblioteket skapar en funktionsflagga för att ändra synligheten för säsongsförsäljningen. Konfigurationsvärdena som stöder den här funktionsflaggan centraliseras med hjälp av Azure App Configuration Service.
Du använder din egen Azure-prenumeration för att distribuera resurserna i den här modulen. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Viktig
För att undvika onödiga avgifter i din Azure-prenumeration måste du ta bort dina Azure-resurser när du är klar med den här modulen.
Utvecklingscontainer
Den här modulen innehåller konfigurationsfiler som definierar en utvecklingscontainereller utvecklingscontainer. Att använda en utvecklingscontainer säkerställer en standardiserad miljö som är förkonfigurerad med de verktyg som krävs.
Utvecklingscontainern kan köras i någon av två miljöer. Innan du börjar följer du stegen i någon av följande länkar för att konfigurera din miljö, inklusive installation av Docker och nödvändiga Visual Studio Code-tillägg.
- Visual Studio Code och en Docker-miljö som stöds på din lokala dator.
- GitHub Codespaces (kostnader kan tillkomma).
Utbildningsmål
- Granska konfigurationsbegreppen för ASP.NET Core-appar.
- Implementera funktionsväxling i realtid med .NET-funktionshanteringsbiblioteket.
- Implementera ett centraliserat Azure App Configuration Store.
- Implementera kod för att använda funktioner och konfigurationsinställningar från Azure App Configuration Store.
Förutsättningar
- Kunskaper om C# och ASP.NET Core-utveckling på nybörjarnivå.
- Kunskaper om RESTful-tjänstbegrepp på nybörjarnivå.
- Konceptuell kunskap om containrar.
- Åtkomst till en Azure-prenumeration med ägarbehörighet.
- Möjlighet att köra utvecklingscontainrar i Visual Studio Code eller GitHub Codespaces.