【问题标题】:Azure function error on startup: Cannot access a disposed object. Object name: 'IServiceProvider'启动时出现 Azure 函数错误:无法访问已处置的对象。对象名称:'IServiceProvider'
【发布时间】:2020-05-05 08:59:02
【问题描述】:

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

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

但是当我单独运行每个 azure function projet 时。我没有错误。
如何解决?

【问题讨论】:

    标签: c# .net-core azure-functions


    【解决方案1】:

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

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

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

    注意:如果升级到 Azure 函数 V3,错误信息更明确

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

    等等 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多