据我所知here如果我设置了 Azure 应用程序配置并希望其中包含功能标志,为了读取其值或利用它,我必须:
- 安装一个 nuget,与应用配置所需的 Microsoft.Extensions.Configuration 分开
- 在“CreateHostBuilder”中添加“UseFeatureFlags”
- 在启动服务中注册功能管理
- 有一个专门为每个标志设计的枚举
- 在“_ViewImports”中注册功能管理器
我不明白这一切给我带来了什么好处,而不是拥有一个带有“true”或“false”的标准配置值,并跳过前面的所有步骤,只需执行“if (featureValue)”即可。
那么,有什么我不知道的好处值得经历这些麻烦呢?
最佳答案
关键功能可能是使用条件功能标志,https://learn.microsoft.com/en-us/azure/azure-app-configuration/howto-feature-filters-aspnet-core ,这比仅仅在配置中存储 bool 值要复杂得多。
使用一致支持两者的库是一个更好的主意。
但是,如果您只打算使用静态功能标志,您可能会认为这样做得不偿失。
关于c# - 与常规配置值 "true"和 "false"相比,使用 Azure 功能管理器有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69467664/