问题标签 [azure-feature-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
42 浏览

azure - Azure 应用程序配置是否甚至适用于 Kubernetes 托管的 ASP .NET Core 应用程序?

我正在阅读这篇文章:https ://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?tabs=core5x

如果我的应用程序是通过 Kubernetes 而不是 AppService 托管在 pod 上,我无法找到这种方法是否也有效的信息?我能否通过 Azure 应用配置来控制功能标志值?我不这么认为。

0 投票
0 回答
233 浏览

azure - IFeatureManager.IsEnabledAsync() 总是返回相同的(缓存的)值

Microsoft.FeatureManagement.IFeatureManager 上的 IsEnabledAsync() 方法将始终返回相同的缓存值。例如,我可以将以下代码放入重复计时器中的 ASP.NET Core IHostedService 中,每次为功能调用 IsEnabledAsync 时,它都会返回与启动时相同的值。我可以在 Azure 中切换该功能,它仍会返回缓存的(不正确的)值。只有当我重新启动应用程序时,它才能正确获取功能设置。这是 IFeatureManager 的错误还是有更好的方法来做到这一点?我已经提交了一个github问题以防万一。

在此处输入图像描述

0 投票
1 回答
246 浏览

c# - Microsoft.FeatureManagement.FeatureManager 未检索到带有标签的 Azure 应用程序配置功能标志

我开始在我的项目中使用 Azure 应用配置服务和功能标志功能。我看到的是每当我定义一个新的功能标志并为标签字段设置一些值时,_featureManager.GetFeatureNamesAsync();由于某种原因它不会被检索到。为了功能标志管理,我创建了一个FeatureFlagManager,如下所示:

REST API 端点:

我在 Azure 配置中定义了 5 个功能标志: 在此处输入图像描述

但是每当我调用我的端点来获取所有带有值的功能标志时,定义了标签的那个就会被忽略;在此处输入图像描述

有什么理由让它这样工作还是我错过了什么?我注意到的另一件事是,一旦您在 Azure 中创建了新功能标志并定义了标签,就没有其他选项可以对其进行编辑。干杯

0 投票
1 回答
230 浏览

azure - IFeatureManager 单元测试

我在 Azure 门户中有一个功能标志,用于 .NET Core Web 应用程序中的某些控制器。

在运行时,它可以在真实门户上正确打开和关闭 FF。

我应该编写 2 个单元测试,模拟功能标志何时打开和何时关闭。

对于关,我可以写

它有效,问题是模拟何时开启。

我找到了这个页面,https://github.com/microsoft/FeatureManagement-Dotnet/issues/19#issue-517953297,但在可下载的代码中没有 StubFeatureManagerWithFeatureAOn 定义。

0 投票
0 回答
51 浏览

c# - 启动时的 Azure 功能管理

我想使用 Azure 功能管理来驱动是否在启动期间将服务添加到依赖项.ConfigureServices(hostcontext, services =>

我能找到的唯一方法是调用 .BuildServiceProvider 来获取 IFeatureManagement。

必须有更好的方法来做到这一点。是否有我在某处缺少的服务扩展?像下面这样的东西?

或者也许通过使用可以获得其他配置值的 IConfiguration 接口?

0 投票
3 回答
94 浏览

c# - 如何通过 c# 代码为应用配置创建 Azure 功能标志?

我正在使用 .net core 3 在 App 配置中创建配置设置。我能够使用以下代码片段和以下链接中的一些附加配置在配置资源管理器中创建键值

https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/appconfiguration/Azure.Data.AppConfiguration/README.md#create-a-configuration-setting

我目前正在使用相同的方法在应用程序配置的功能管理器窗格中创建一个功能标志,但为功能标志提供如下内容类型。

问题是它创建了一个功能标志但没有名称,显示如下 配置资源管理器的错误消息

功能管理器

请提出任何可能的解决方案。提前致谢!