Compartilhar via


Habilitar recursos em um agendamento em um aplicativo ASP.NET Core

Neste guia, você usará o filtro de janela de tempo para habilitar um recurso em um agendamento para um aplicativo ASP.NET Core.

O exemplo usado nesse artigo baseia-se no aplicativo ASP.NET Core apresentado no início rápido do gerenciamento de recursos. Antes de continuar, conclua o início rápido para criar um aplicativo ASP.NET Core com um sinalizador de recurso Beta. Depois de concluído, você precisa adicionar um filtro da janela de tempo ao sinalizador de recurso Beta no repositório de Configuração de Aplicativos.

Pré-requisitos

Use o filtro de janela de tempo

Você adicionou um filtro de janela de tempo para o sinalizador de recurso Beta nos pré-requisitos. Em seguida, você usará o sinalizador de recurso com o filtro da janela de tempo em seu aplicativo ASP.NET Core.

A partir da versão 3.0.0 de Microsoft.FeatureManagement, os seguintes filtros internos são registrados automaticamente como parte da chamada AddFeatureManagement. Você não precisa adicionar TimeWindowFilter manualmente.

  • TimeWindowFilter
  • ContextualTargetingFilter
  • PercentageFilter
// This call will also register built-in filters to the container of services.
builder.Services.AddFeatureManagement();

Filtro de janela de tempo em ação

Reinicie o aplicativo. Se a hora atual for anterior à hora de início definida para o filtro da janela de tempo, o item de menu Beta não aparecerá na barra de ferramentas. Isso ocorre porque o sinalizador do recurso Beta está desabilitado pelo filtro da janela de tempo.

Captura de tela do navegador com o menu Beta oculto.

Depois que a hora de início tiver passado, atualize o navegador algumas vezes. Você notará que o item de menu Beta aparece agora. Isso ocorre porque o sinalizador de recurso Beta agora está habilitado pelo filtro da janela de tempo.

Captura de tela do navegador com o menu Beta.

Se a recorrência estiver habilitada quando você configurar o filtro da janela de tempo, o menu Beta desaparecerá quando a hora atual ultrapassar a hora final definida no filtro da janela de tempo. No entanto, o menu Beta reaparecerá de acordo com suas configurações de recorrência e continuará esse padrão até o horário de expiração da recorrência, se definido.

Próximas etapas

Para saber mais sobre os filtros de recursos, confira os documentos a seguir.

Para obter o resumo completo dos recursos da biblioteca de gerenciamento de recursos .NET, continue para o documento a seguir.