首页 > 解决方案 > Azure 函数运行时未启动

问题描述

我在 Azure 中运行了一组 Azure 函数,运行了一年多,已经收集了大量数据,到目前为止一切都很好。上次代码更新大约是 3 周前,从那以后又处理了大量数据。2 天前,我们突然注意到它刚刚停止工作,Azure 功能根本没有启动。在我的开发 PC 上,显然一切都像魅力一样。

  1. 错误消息 #1 错误信息 1 我在 Azure 函数中使用 DI,我在函数启动期间加载程序集并将其注册到 IoC。错误消息是,该类型不可分配给接口。这显然是无稽之谈。是b。自 forerer 以来,它一直以这种方式工作。由于我真的很绝望,我决定做一个实验并修改了代码(基本上删除了接口),这将阻止函数运行时抛出这个特定的错误,并且它被另一个错误所取代。

  2. 错误消息 #2 因此,Azure 函数运行时停止抱怨对象继承,但现在它显示不同的错误消息。

    Microsoft.Azure.WebJobs.Extensions.DurableTask:值不能为空。(参数'hostConfiguration')。

我疯狂地搜索它,浏览了 DurableTask 文档,但仍然没有任何想法。我可以重新启动功能,重新部署它,但没有任何帮助。

我的 host.json 是:

{
  "version": "2.0",
  "functionTimeout": "00:15:00",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "maxTelemetryItemsPerSecond": 20,
        "excludedTypes": "Request"
      }
    },
    "console": {
      "isEnabled": true
    }
  },
  "extensions": {
    "http": {
      "routePrefix": ""
    },
    "durableTask": {
      "hubName": "IngressFunctionHubVS"
    }
  }
}

从字面上看,为什么完美运行 Azure 功能(它实际上运行了约 18 个月并处理了十分之一 GB 的数据)会在没有我们任何干预的情况下突然停止工作(我检查了日志 - 没有人碰过它),我们将不胜感激。

标签: azureazure-functionsazure-durable-functions

解决方案


推荐阅读