如何在本地覆盖我的 azure 函数的主机设置?

Mik*_*und 5 settings azure azure-functions

假设你有一个像这样的 host.json 文件:

{
  "version": "2.0",
  "extensions": {
    "serviceBus": {
      "messageHandlerOptions": {
        "maxConcurrentCalls": 16,
        "maxAutoRenewDuration": "00:05:00"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是您希望在本地覆盖local.settings.jsonAzure 上给定环境的设置中或设置中的设置。有可能吗,你是如何做到的?

Mik*_*und 6

这是可能的,但记录不足。Fabio Cavalcante此处的评论中对其进行了描述。

您只需AzureFunctionsJobHostlocal.settings.json文件中(或在 Azure 上)为设置添加前缀,如下所示:

{
  "IsEncrypted": false,
  "Values": {
    "AzureFunctionsJobHost:Extensions:ServiceBus:MessageHandlerOptions:MaxConcurrentCalls": 32,
    "AzureFunctionsJobHost:Extensions:ServiceBus:MessageHandlerOptions:MaxAutoRenewDuration": "00:10:00"
  }
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用双下划线 ( __) 代替冒号 ( :)。