Aracılığıyla paylaş


Özellik filtreleri ile koşullu özellikleri etkinleştirme

Özellik bayrakları, uygulamanızdaki işlevselliği etkinleştirmek veya devre dışı bırakmak için bir yol sağlar. Temel özellik bayrağı açık veya kapalıdır. Uygulama her koşulda bayrağın değerine göre davranır. Örneğin, özellik bayrağının arkasında yeni bir özellik dağıtabilirsiniz. Özellik bayrağı açıldığında, tüm kullanıcılar yeni özelliği deneyimler. Özellik bayrağı kapatıldığında yeni özellik gizlenir.

Buna karşılık, koşullu özellik bayrağı kullandığınızda özellik bayrağını dinamik olarak açabilir veya kapatabilirsiniz. Uygulamanın davranışı özellik bayrağı ölçütlerine bağlıdır. Bu özellik, yeni özelliğinizi başlangıçta kullanıcıların küçük bir alt kümesine göstermek istediğinizde kullanışlıdır. Bazı kullanıcılar için özellik bayrağını açarken diğerleri için kapatmak için koşullu özellik bayrağı kullanabilirsiniz.

Bu makalede, koşullu özellik bayrağının durumunu dinamik olarak değiştirmek için ölçütlerin nasıl ayarlanacağı gösterilmektedir.

Önkoşullar

  • Bir Azure aboneliği. Hesabınız yoksa ücretsiz bir hesap oluşturun.
  • Azure Uygulaması Yapılandırma deposu.

Özellik filtresi nedir?

Özellik filtreleri , özellik bayrağının durumunu belirleme koşullarıdır. Özellik bayrağına özellik filtreleri eklediğinizde, özellik bayrağı her değerlendirildiğinde özel kod çağırabilirsiniz.

Microsoft özellik yönetimi kitaplıkları, Azure portalında yapılandırabileceğiniz aşağıdaki yerleşik özellik filtrelerini içerir:

  • Zaman penceresi filtre türü, belirli bir zaman penceresi sırasında özellik bayrağını açar.
  • Hedefleme filtre türü, belirtilen kullanıcılar ve gruplar için özellik bayrağını açar.

Kodunuzda belirli ölçütlere göre özellikleri etkinleştiren özel özellik filtreleri oluşturabilirsiniz. Bu makale, özellik bayrağına özel özellik filtresi ekleme işleminde size yol gösterir. Son adımda, uygulamanızda özellik filtresi uygulama yönergelerinin bağlantılarını izleyebilirsiniz.

Özel özellik filtresi ekleme

  1. Uygulama Yapılandırma deponuzda Beta adlı bir özellik bayrağı oluşturun ve düzenlemek üzere açın. Özellik bayrağı ekleme ve düzenleme hakkında daha fazla bilgi için bkz. Özellik bayrağı oluşturma ve Özellik bayraklarını düzenleme.

  2. Özellik bayrağını düzenle iletişim kutusunda Özellik bayrağını etkinleştir'i (henüz seçili değilse) seçin. Özellik filtresini kullan'ı ve ardından Oluştur'u seçin.

    Azure portalı Özellik bayrağını düzenle iletişim kutusunun ekran görüntüsü. Oluştur düğmesi ve Özellik bayrağını etkinleştir ve Özellik filtresi seçeneklerini kullan vurgulanır.

  3. Yeni filtre oluştur iletişim kutusunda aşağıdaki bilgileri girin:

    • Filtre türü'nin altında Özel filtre'yi seçin.
    • Özel filtre adı'nın altınaRastgele yazın.

    Yeni filtre oluştur iletişim kutusunun ekran görüntüsü. Özel filtre türü seçilidir ve Özel filtre adı kutusu Rastgele'yi içerir.

  4. Aşağıdaki adımları uygulayarak parametre ekleyin:

    • Parametre adı'nın altınaYüzde girin.
    • Değer'in altına 50 girin.

    Özellik filtreleri isteğe bağlı olarak yapılandırılabilir koşullar için parametreleri kullanabilir. Bu örnekte, yüzde 50 şansla özellik bayrağını açmak için filtreyi yapılandıracaksınız. Kodunuzda filtreyi uyguladığınızda, özellik bayrağının durumunu değerlendirmek için belirtilen yüzdeyi ve rastgele bir sayıyı kullanırsınız.

    Yeni filtre oluştur iletişim kutusunun ekran görüntüsü. Percentage adlı bir parametre görünür. 50 değerine sahiptir.

  5. Yeni özellik filtresini kaydetmek için Ekle'yi seçin. Özellik bayrağını düzenle iletişim kutusunda, Rastgele filtresi artık Özellik filtreleri bölümünde listelenir.

  6. Özellik bayrağını kaydetmek için Uygula'yı seçin.

    Özellik bayrağını düzenle iletişim kutusunun ekran görüntüsü. Rastgele filtre Özellik filtreleri bölümünde listelenir ve Uygula düğmesi kullanılabilir.

    Özellik bayrağını düzenle iletişim kutusu kapatılır ve özel filtreniz özellik bayrağınıza eklenir.

  7. Uygulamanızda özellik filtresini uygulamak için dilinize veya platformunuza uygun yönergelere bakın:

Sonraki Adımlar