繁体   English   中英

Azure function 启动时出错:无法访问已处置的 object。Object 名称:'IServiceProvider'

[英]Azure function error on startup: Cannot access a disposed object. Object name: 'IServiceProvider'

我的解决方案中有 2 azure function 项目。
当我从 Visual Studio 启动多个项目并启动两个 azure 函数项目时,出现错误消息

Cannot access a disposed object. 
Object name: 'IServiceProvider'

但是当我分别运行每个 azure function 项目时。 我没有错误。
如何解决这个问题?

我发现了问题。
该端口已被占用(繁忙),因此无法在同一端口上运行 2 个 azure 函数。
您可以通过调试选项卡的属性页面轻松配置主机端口,然后是应用程序 Arguments

host start --pause-on-error --port 7072

这是一篇详细解释这一点的文章https://dev.to/azure/debugging-multiple-azure-functions-apps-at-the-same-time-1ka4

注意:如果升级到Azure function V3,报错信息更明确

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  // ...
</Project>

瞧瞧;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM