Azure 函数 host.json 被忽略

Azure functions host.json being ignored

我正在使用 Azure 函数来处理我的服务总线队列,我想在队列中的项目抛出异常并将其放回队列时再次处理时添加延迟。

我从 Microsoft Docs

将这段代码添加到我的 host.json
{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[2.*, 3.0.0)"
  },
  "extensions": {
    "serviceBus": {
      "serviceBusOptions": {
        "retryOptions": {
          "mode": "fixed",
          "tryTimeout": "00:00:10",
          "delay": "00:00:30",
          "maxDelay": "00:01:00",
          "maxRetries": 4
        },
        "prefetchCount": 100,
        "autoCompleteMessages": true,
        "maxConcurrentCalls": 32,
        "maxConcurrentSessions": 10,
        "maxMessages": 2000,
        "sessionIdleTimeout": "00:18:00",
        "maxAutoLockRenewalDuration": "00:18:00"
      }
    }
  }
}

然而,我的功能只是忽略这些设置,而不是遵守我上面设置的延迟。

您可能需要这篇官方文章。

host.json reference for Azure Functions 2.x and later

如果你想使用retry Options,你应该使用下面的示例代码。

不使用 Properties in RetryOptions Class .