c# - 与常规配置值 "true"和 "false"相比,使用 Azure 功能管理器有什么好处

标签 c# azure configuration azure-app-configuration

据我所知here如果我设置了 Azure 应用程序配置并希望其中包含功能标志,为了读取其值或利用它,我必须:

  1. 安装一个 nuget,与应用配置所需的 Microsoft.Extensions.Configuration 分开
  2. 在“CreateHostBuilder”中添加“UseFeatureFlags”
  3. 在启动服务中注册功能管理
  4. 有一个专门为每个标志设计的枚举
  5. 在“_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/

相关文章:

c# - Silverlight 页面与用户控制方法

c# - 如何在滚动查看器中放置图像周围的 "border"

c# - 将数据库表行直接反序列化为 C# 对象 - 是否有这种机制?

azure - 无需凭据即可向 Azure AD 进行身份验证

azure - 使用自己的构建服务器时的 Visual Studio 在线构建分钟数

c# 将类型传递给子类

azure - 使用基于另一个本地创建的 for_each 本地变量时,Terraform 出现问题

.net - 最佳实践 : how should I store settings in C# (Format/Type)?

maven - 在没有互联网连接的情况下离线运行 Maven 和 Sonatype Nexus

linux - 如何禁止openfire开机自动启动?