azure - IFeatureManager.IsEnabledAsync() 总是返回相同的(缓存的)值
问题描述
Microsoft.FeatureManagement.IFeatureManager 上的 IsEnabledAsync() 方法将始终返回相同的缓存值。例如,我可以将以下代码放入重复计时器中的 ASP.NET Core IHostedService 中,每次为功能调用 IsEnabledAsync 时,它都会返回与启动时相同的值。我可以在 Azure 中切换该功能,它仍会返回缓存的(不正确的)值。只有当我重新启动应用程序时,它才能正确获取功能设置。这是 IFeatureManager 的错误还是有更好的方法来做到这一点?我已经提交了一个github问题以防万一。
var features = await _featureManager.GetFeatureNamesAsync()
.ToListAsync();
var enabledFeatures = await features.SelectAsync(async f =>
{
var enabled = await _featureManager.IsEnabledAsync(f);
return enabled ? f : null;
});
解决方案
推荐阅读
- c# - 围绕鼠标点缩放自绘窗口
- python - Marshmallow_MongoEngine:ModuleNotFoundError:没有名为“marshmallow.compat”的模块
- arrays - 雄辩的 where 子句不采用关联数组
- android - (React-Native 0.62.0)无法找到项目的匹配变体:react-native-community_async-storage(其他库也一样)
- javascript - LitElement - 如果值为 false,则不要添加属性
- r - 在 R 中对多个条件使用 rle() 函数
- java - Java Spark Map 错误:错误执行程序:阶段 0.0 spark scala 中的任务 0.0 异常?
- r - 在 R 的上下文中,波浪号是什么?
- java - 片段在活动上重叠
- serverless-framework - 保留超过五个版本的服务器少包回滚到?