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

Dav*_*veF 2 c# azure azure-functions

摘要: 我想将选项模式与 Azure Functions Premium 一起使用,但为此我需要将应用程序设置设置为以下格式:

"Values": {
    "MyOptions:MyCustomSetting": "Foobar"
}
Run Code Online (Sandbox Code Playgroud)

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

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

更多详情:

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

AppSetting with name 'OidcApiAuthSettings:Audience' is not allowed
Run Code Online (Sandbox Code Playgroud)

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

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

Moh*_*oho 6

使用双下划线替换冒号:

'OidcApiAuthSettings__Audience'
Run Code Online (Sandbox Code Playgroud)