Introduzione

Completato

Si supponga di essere uno sviluppatore software di un rivenditore online. La vetrina online del rivenditore è un'app ASP.NET Core nativa del cloud e basata su microservizi. È stato chiesto di aggiungere all'app la possibilità di avere vendite stagionali. Le vendite e gli sconti devono essere controllati dal team di vendita, in modo che l'app non possa essere ricompilata o ridistribuita per visualizzare le modifiche.

Questo modulo consente di implementare una libreria di flag di funzionalità. Questa libreria crea un flag di funzionalità per attivare o disattivare la visibilità della vendita stagionale. I valori di configurazione che supportano questo flag di funzionalità vengono centralizzati usando il servizio di configurazione app Azure.

Si userà la propria sottoscrizione di Azure per distribuire le risorse in questo modulo. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Importante

Per evitare addebiti superflui nella sottoscrizione di Azure, assicurarsi di eliminare le risorse di Azure al termine di questo modulo.

Contenitore di sviluppo

Questo modulo include i file di configurazione che definiscono un contenitore di sviluppo. L'uso di un contenitore di sviluppo garantisce un ambiente standardizzato preconfigurato con gli strumenti necessari.

Il contenitore di sviluppo può essere eseguito in uno di due ambienti. Prima di iniziare, seguire la procedura descritta in uno dei collegamenti seguenti per configurare l'ambiente, inclusa l'installazione di Docker e le estensioni di Visual Studio Code necessarie.

Obiettivi di apprendimento

  • Esaminare ASP.NET concetti di configurazione delle app di base.
  • Implementare l'attivazione/disattivazione delle funzionalità in tempo reale con la libreria Gestione funzionalità di .NET.
  • Implementare un archivio di Configurazione app di Azure centralizzato.
  • Implementare il codice per usare le funzionalità e le impostazioni di configurazione dall'archivio di configurazione app Azure.

Prerequisiti

  • Familiarità con C# e sviluppo ASP.NET Core a livello principiante.
  • Familiarità con i concetti del servizio RESTful a livello principiante.
  • Conoscenza concettuale dei contenitori.
  • Accesso a una sottoscrizione di Azure con privilegi di proprietario .
  • Possibilità di eseguire contenitori di sviluppo in Visual Studio Code o GitHub Codespaces.