c# - 如何将选项模式 (IOptions) 与 Azure Functions Premium 结合使用? (它不允许在应用程序设置名称中使用冒号)

标签 c# azure azure-functions

摘要: 我想使用Options Pattern使用 Azure Functions Premium,但为此我需要将应用程序设置设置为以下格式:

"Values": {
    "MyOptions:MyCustomSetting": "Foobar"
}

但 Azure Functions Premium 似乎不允许在应用设置名称中使用冒号“:”。

Azure Functions Premium 中是否可以使用选项模式?

更多详细信息:

我最近将一个应用从消费计划迁移到高级计划。为此,我删除并重新创建了函数应用程序,但部署失败并出现错误:

AppSetting with name 'OidcApiAuthSettings:Audience' is not allowed

在我的应用程序的消费计划版本中,我有很多使用此格式的设置,以便遵循强类型配置的选项模式。

我通过门户进行了检查,果然,在消费计划中我可以创建这种格式的设置,但在高级计划中我收到一条消息:“应用程序设置名称只能包含字母、数字(0 -9)、句点(“.”)和下划线(“_”)”

最佳答案

使用双下划线替换冒号:

'OidcApiAuthSettings__Audience'

关于c# - 如何将选项模式 (IOptions) 与 Azure Functions Premium 结合使用? (它不允许在应用程序设置名称中使用冒号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70688775/

相关文章:

Java ".class"属性 - C# 等价物

c# - 在运行时更改应用程序设置

c# - 来自数据库的高效且正确的 Linq 查询

azure - 我们如何获取 Azure Function App 的租户 ID、客户端 ID 和客户端 key ?

git - 未执行Azure功能的自动部署

azure - 如何确保同一时间只允许运行一个 Azure Functions 事件网格触发器实例?

c# - 如何防止某些功能出现 "consider applying 'await'operator..."警告?

azure - Bing 语音识别 API 输出 - 数字与文本

Azure Web 作业和 log4net

ajax - AJAX 和 Azure 反向代理的 CORS 问题