Introdução

Concluído

Imagine que você é um desenvolvedor de software para um varejista online. A vitrine online do varejista é um aplicativo ASP.NET Core nativo de nuvem baseado em microsserviços. Você foi solicitado a adicionar a capacidade ao aplicativo de ter vendas sazonais. As vendas e os descontos precisam ser controlados pela equipe de vendas, para que o aplicativo não possa ser recompilado ou reimplantado para ver as alterações.

Este módulo orienta você pela implementação de uma biblioteca de sinalizadores de recursos. Essa biblioteca cria um sinalizador de recurso para alternar a visibilidade da venda sazonal. Os valores de configuração que dão suporte a esse sinalizador de recurso são centralizados usando o serviço de Configuração de Aplicativos do Azure.

Você usa sua própria assinatura do Azure para implantar os recursos neste módulo. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Importante

Para evitar encargos desnecessários em sua assinatura do Azure, exclua seus recursos do Azure quando terminar de usar este módulo.

Contêiner de desenvolvimento

Esse módulo inclui arquivos de configuração que definem um contêiner de desenvolvimento ou contêiner de desenvolvimento. O uso de um contêiner de desenvolvimento garante um ambiente padronizado pré-configurado com as ferramentas necessárias.

O contêiner de desenvolvimento pode ser executado em qualquer um dos dois ambientes. Antes de começar, siga as etapas em um dos links a seguir para configurar seu ambiente, incluindo a instalação do Docker e as extensões de Visual Studio Code necessárias.

Objetivos de aprendizagem

  • Revisar os conceitos de configuração do aplicativo ASP.NET Core.
  • Implementar a alternância de recursos em tempo real com a biblioteca de Gerenciamento de Recursos do .NET.
  • Implementar um armazenamento centralizado da Configuração de Aplicativos do Azure.
  • Implemente o código para usar recursos e configurações do repositório de Configuração de Aplicativos do Azure.

Pré-requisitos

  • Familiaridade com o desenvolvimento do C# e do ASP.NET Core no nível iniciante.
  • Familiaridade com os conceitos de serviço RESTful no nível iniciante.
  • Conhecimento conceitual de contêineres.
  • Acesso a uma assinatura do Azure com privilégio de Proprietário .
  • Capacidade de executar contêineres de desenvolvimento no Visual Studio Code ou no GitHub Codespaces.