Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Özellik bayrakları, özellikleri koşullu olarak etkinleştirmek için özellik filtrelerini kullanabilir. Özellik filtreleri hakkında daha fazla bilgi edinmek için bkz . Özellik filtreleri ile koşullu özellikleri etkinleştirme.
Bu kılavuzda kullanılan örnek, özellik yönetimi hızlı başlangıcında sunulan Node.js uygulamasını temel alır. Devam etmeden önce Beta özellik bayrağı olan bir Node.js uygulaması oluşturmak için hızlı başlangıcı tamamlayın. Tamamlandıktan sonra, Uygulama Yapılandırma deponuzdaki Beta özellik bayrağına özel bir özellik filtresi eklemeniz gerekir.
Bu makalede, özel özellik filtresi uygulamayı ve özellikleri koşullu olarak etkinleştirmek için özellik filtresini kullanmayı öğreneceksiniz. Örnek olarak Node.js konsol uygulamasını kullanıyoruz, ancak özel özellik filtresini diğer JavaScript uygulamalarında da kullanabilirsiniz.
Önkoşullar
- Özellik bayrağı olan bir konsol uygulaması oluşturun.
- Özellik bayrağına özel özellik filtresi ekleme
Özel özellik filtresi uygulama
Önkoşullarda Beta özellik bayrağınız için Yüzde parametresiyle Random adlı özel bir özellik filtresi eklediniz. Ardından, Yüzde parametresi tarafından tanımlanan şansa göre Beta özellik bayrağını etkinleştirmek için özellik filtresini uygulayacaksınız.
app.js dosyasını açın ve aşağıdaki kodla ekleyin
RandomFilter.class RandomFilter { name = "Random"; evaluate(context) { const percentage = context.parameters.Percentage; const randomNumber = Math.random() * 100; return randomNumber <= percentage; } }Bir özellik bayrağı her değerlendirildiğinde çağrılan adlı
RandomFiltertek bir yöntemi olan bir sınıf ekledinizevaluate. içindeevaluate, bir özellik filtresi döndürerektrueözellik bayrağını etkinleştirir.Adını
RandomFilterRastgele olarak ayarlarsınız; bu, Azure Uygulama Yapılandırması'ndaki Beta özellik bayrağında ayarladığınız filtre adıyla eşleşir.oluştururken
RandomFilteröğesiniFeatureManagerkaydedin.const fm = new FeatureManager( new ConfigurationMapFeatureFlagProvider(appConfig), { customFilters: [new RandomFilter()] });
Özellik filtresi çalışır durumda
Uygulamayı çalıştırdığınızda yapılandırma sağlayıcısı Azure Uygulama Yapılandırması'ndan Beta özellik bayrağını yükler. yönteminin isEnabled("Beta") sonucu konsola yazdırılır.
RandomFilter
Beta özellik bayrağı tarafından uygulandığı ve kullanıldığı için, sonucun yüzde 50 zamanı True ve diğer yüzde 50 zamanı False olur.
Uygulamayı çalıştırmak , Beta özellik bayrağının bazen etkinleştirildiğini ve bazen etkinleştirilmediğini gösterir.
Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Sonraki adımlar
Yerleşik özellik filtreleri hakkında daha fazla bilgi edinmek için aşağıdaki belgelere geçin.
JavaScript özellik yönetimi kitaplığının tam özellik çalıştırması için aşağıdaki belgeye geçin.