Aracılığıyla paylaş


Öğretici: ASP.NET Core uygulamasında zamanlamaya göre özellikleri etkinleştirme

Bu öğreticide, bir ASP.NET Core uygulaması için bir zamanlamaya göre bir özelliği etkinleştirmek için zaman penceresi filtresini kullanacaksınız.

Bu öğreticide kullanılan örnek, özellik yönetimi hızlı başlangıcında tanıtılan ASP.NET Core uygulamasını temel alır. Devam etmeden önce, Beta özellik bayrağına sahip bir ASP.NET Core uygulaması oluşturmak için hızlı başlangıcı tamamlayın. Tamamlandıktan sonra, Uygulama Yapılandırması mağazanızdaki Beta özellik bayrağına bir zaman penceresi filtresi eklemeniz gerekir.

Önkoşullar

Zaman penceresi filtresini kullanma

Önkoşullara Beta özellik bayrağınız için bir zaman penceresi filtresi eklediniz. Ardından, ASP.NET Core uygulamanızda zaman penceresi filtresiyle özellik bayrağını kullanacaksınız.

3.0.0 sürümünden Microsoft.FeatureManagementbaşlayarak, aşağıdaki yerleşik filtreler çağrının AddFeatureManagement bir parçası olarak otomatik olarak kaydedilir. El ile eklemeniz TimeWindowFilter gerekmez.

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

Zaman penceresi filtresi iş başında

Uygulamayı yeniden başlatın. Geçerli saatiniz zaman penceresi filtresi için ayarlanan başlangıç saatinden önceyse, Araç çubuğunda Beta menü öğesi görünmez. Bunun nedeni Beta özellik bayrağının zaman penceresi filtresi tarafından devre dışı bırakılmasıdır.

Beta menüsü gizli olan tarayıcının ekran görüntüsü.

Başlangıç saati geçtikten sonra tarayıcınızı birkaç kez yenileyin. Beta menü öğesinin artık göründüğünü fark edeceksiniz. Bunun nedeni Beta özellik bayrağının zaman penceresi filtresi tarafından etkinleştirilmesidir.

Beta menüsüne sahip tarayıcının ekran görüntüsü.

Sonraki adımlar

Özellik filtreleri hakkında daha fazla bilgi edinmek için aşağıdaki öğreticilere geçin.

.NET özellik yönetimi kitaplığının tam özellik çalıştırması için aşağıdaki belgeye geçin.