繁体   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