簡體   English   中英

Azure 功能管理器 UseFeatureFlags 過濾器 label 未按預期工作 .net 核心

[英]Azure Feature Manager UseFeatureFlags filter by label not working as expected .net Core

我正在嘗試在我的 .net 核心 api 項目中設置 Azure 功能管理器。 我在 azure 中設置了兩個標志。一個帶有“開發”label,另一個沒有 label。 在此處輸入圖像描述

我試圖只檢索開發 label 的功能標志。但它返回了 azure 中的所有兩個標志。我試圖找出我做錯了什么。 如果有人對如何解決這個問題有任何想法,那將非常有幫助。

 var settings = config.Build();
 var connection = settings.GetConnectionString("AppConfig");
                  config.AddAzureAppConfiguration(options =>
                    options
                    .Connect(connection)
                    .UseFeatureFlags(opt => {
                        opt.Select(KeyFilter.Any, "Development");
                    }));

檢索所有可用功能標志的代碼。

    var featureNames = _featureManager.GetFeatureNamesAsync();

    await foreach (var name in featureNames)
    {
        var isEnabled = await _featureManager.IsEnabledAsync(name);
        featureList.Add(new FeatureFlag()
        {
            Feature = name,
            IsEnabled = isEnabled
        });
    }

哪個返回,

在此處輸入圖像描述

嘗試使用 label 屬性。 ( https://learn.microsoft.com/en-us/do.net/api/microsoft.extensions.configuration.azureappconfiguration.featuremanagement.featureflagoptions.label?view=azure-do.net )

像這樣:

var settings = config.Build();
var connection = settings.GetConnectionString("AppConfig");
              config.AddAzureAppConfiguration(options =>
                options
                .Connect(connection)
                .UseFeatureFlags(opt => {
                    opt.Label =  "Development";
                }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM