다음을 통해 공유


ASP.NET Core 애플리케이션에서 일정에 따라 기능을 사용하도록 설정합니다.

이 가이드에서는 시간 창 필터를 사용하여 ASP.NET Core 애플리케이션에 대한 일정에 따라 기능을 사용하도록 설정합니다.

이 문서에서 사용되는 예제는 기능 관리 빠른 시작에 도입된 ASP.NET Core 애플리케이션을 기반으로 합니다. 계속 진행하기 전에 빠른 시작을 완료하여 베타 기능 플래그를 사용하여 ASP.NET Core 애플리케이션을 만듭니다. 완료되면 App Configuration 저장소의 베타 기능 플래그에 기간 필터를 추가해야 합니다.

필수 조건

시간 범위 필터 사용

필수 조건에 베타 기능 플래그에 대한 기간 필터를 추가했습니다. 다음으로 ASP.NET Core 애플리케이션에서 기간 필터와 함께 기능 플래그를 사용합니다.

Microsoft.FeatureManagement 버전 3.0.0부터 다음 기본 제공 필터AddFeatureManagement 호출의 일부로 자동 등록됩니다. TimeWindowFilter를 수동으로 추가할 필요가 없습니다.

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

작동 중인 시간 범위 필터

애플리케이션을 다시 시작합니다. 현재 시간이 기간 필터에 설정된 시작 시간보다 이전인 경우 베타 메뉴 항목이 도구 모음에 표시되지 않습니다. 이는 기간 필터에 의해 베타 기능 플래그가 사용하지 않도록 설정되었기 때문입니다.

베타 메뉴가 숨겨진 브라우저 스크린샷.

시작 시간이 지나면 브라우저를 몇 번 새로 고칩니다. 이제 베타 메뉴 항목이 표시됩니다. 이는 이제 기간 필터에 의해 베타 기능 플래그가 사용하도록 설정되었기 때문입니다.

베타 메뉴가 포함된 브라우저 스크린샷.

시간 창 필터를 설정할 때 되풀이를 사용하도록 설정하면 현재 시간이 시간 창 필터 에서 설정한 종료 시간이 지나면 베타 메뉴가 사라집니다. 그러나 베타 메뉴는 되풀이 설정에 따라 다시 나타나며, 설정된 경우 되풀이 만료 시간까지 이 패턴을 계속합니다.

다음 단계

기능 필터에 대해 자세히 알아보려면 다음 문서를 계속 진행하세요.

.NET 기능 관리 라이브러리의 전체 기능 요약을 보려면 다음 문서를 계속 진행합니다.