【问题标题】:Azure Functions Cannot access a disposed of objectAzure Functions 无法访问已处置的对象
【发布时间】:2018-11-26 21:06:44
【问题描述】:

我正在使用 NReco 在 azure 函数中将 HTML 转换为 pdf。它曾经可以正常工作,但是当我部署在另一个插槽中时,我遇到了错误。

Assembly reference changes detected. Restarting host...
Environment shutdown has been triggered. Stopping host and signaling shutdown.
completed successfully
Function completed (Success, Id=d5042f25-18d9-489a-81fe-05ae07607012, Duration=10921ms)
Executed 'AzureBillFunc' (Succeeded, Id=d5042f25-18d9-489a-81fe-05ae07607012)
The host started (12276ms)
A ScriptHost error has occurred
Microsoft.Azure.WebJobs.Host: Cannot access a disposed of object. Stopping Host

我可以知道上述步骤中发生了什么吗?

【问题讨论】:

  • 您能否提供一些代码和有关您的依赖项 NReco 的更多详细信息
  • 您的函数应用是否在专用应用服务计划(与消费计划相反)上运行,是 v1 还是 v2?
  • 我的函数按基本计划运行。
  • 我在这里可能会造成一些混乱。请忽略 NReco。最后当我的函数完成执行时。我收到以下错误。发生 ScriptHost 错误 Microsoft.Azure.WebJobs.Host:无法访问已处置的对象。我能知道如何解决这个错误吗?

标签: azure azure-functions azure-functions-runtime azure-function-app-proxy


【解决方案1】:

您正在尝试访问对象host.json,但它已被释放。换句话说,不可用。

当对象被另一个进程使用时会发生这种情况,因此您可能有另一个实例正在运行,或者持有一个引用。我建议关闭所有终端以终止所有进程。

对于函数应用版本 2,如果您没有 host.json 文件,它会自动为您创建一个,内容如下:

{
  "version":"2.0"
}

【讨论】:

  • 抱歉回复晚了。我正在使用版本:1。您是否建议我尝试使用版本 2?
猜你喜欢
  • 1970-01-01
  • 2011-10-23
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多