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 da nuvem e baseado em microsserviços. Foi-lhe pedido para adicionar à aplicação a funcionalidade 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ê na implementação de uma biblioteca de sinalizadores de recursos. Esta biblioteca cria uma flag para mostrar ou ocultar 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 Aplicativo 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 cobranças desnecessárias em sua assinatura do Azure, exclua seus recursos do Azure quando terminar este módulo.

Contentor de desenvolvimento

Este 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 que é 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 código necessárias do Visual Studio.

Objetivos de aprendizagem

  • Revise conceitos de configuração da aplicação ASP.NET Core.
  • Implemente a alternação de funcionalidades em tempo real com a biblioteca .NET Feature Management.
  • Implemente um repositório centralizado de Configuração de Aplicativos do Azure.
  • Implemente o código para usar recursos e definições de configuração do repositório de Configuração de Aplicativos do Azure.

Pré-requisitos

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