{
  "version": "2.0",
  "extensions": {
    "serviceBus": {
      "transportType": "amqpWebSockets",
      "webProxy": "http://proxy.example:8080"
    }
  }
}

将此项合并到现有的 Functions 主机配置中。绑定扩展会创建触发器的客户端;在函数代码中另行构造的客户端不会取代它。

扩展 5.x 支持 webProxy 配合 amqpWebSockets,而不是 amqpTcp。请将命名空间/身份验证保留在现有的 Service Bus 连接设置中。对于允许公共中介的公共 Service Bus 命名空间,HTTP 代理列表为无需账户的 webProxy URL 提供候选。

应用程序设置中的等效项为:

AzureFunctionsJobHost__extensions__serviceBus__transportType=amqpWebSockets
AzureFunctionsJobHost__extensions__serviceBus__webProxy=http://proxy.example:8080

在环境设置中使用该双下划线层级,或在本地开发的 local.settings.json 文件的 Values 部分中使用条目。这些是主机设置,不是连接字符串字段。

与已安装的扩展代次保持一致。隔离 worker 的独立 HTTP 或 Service Bus 客户端仍然需要自己的路由。

相关文章