【问题标题】:Azure function multiple output binding Extensions errorAzure 函数多输出绑定扩展错误
【发布时间】:2018-12-14 10:37:47
【问题描述】:

我正在通过门户开发 Azure 功能,

我的函数是一个带有 httpResponse 的 HttpTrigger。

我添加了一个 TableStorage 输出绑定并安装了它的扩展(一切都很好)。

我添加了一个 SendGrid 输出绑定并安装它的扩展(扩展安装程序给我一条消息说“它需要比预期更长的时间”并且似乎失败了。之后,我的功能被破坏了。

我尝试以相反的顺序创建我的绑定(SendGrid 然后是 TableStorage)。现在在安装 TableStorage 时失败。

有什么办法可以解决这个问题?

谢谢

【问题讨论】:

    标签: azure azure-storage azure-functions


    【解决方案1】:

    这是一个known issue,有时用于消费计划的文件系统反应缓慢,例如在具有许多文件 I/O 操作的扩展安装期间。

    第一个建议是删除扩展并重试。

    1. 停止函数应用。
    2. 在门户中,平台功能> 应用服务编辑器。
    3. 右键bin文件夹和extensions.csproj,删除。
    4. 启动函数应用程序。
    5. 删除现有的输出绑定并再次添加它们以安装扩展。

    如果这不起作用,请尝试手动安装扩展。

    1. 停止函数应用。
    2. 在门户中,平台功能> 应用服务编辑器。
    3. 右击WWWROOT下的空白处,新建文件extensions.csproj,然后在下面添加内容。

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
          <TargetFramework>netstandard2.0</TargetFramework>
          <WarningsAsErrors />
        </PropertyGroup>
        <ItemGroup>
          <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SendGrid" Version="3.0.0" />
          <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.2" />
          <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.*" />
        </ItemGroup>
      </Project>
      
    4. Ctrl+Shift+C打开控制台,或点击侧边栏底部第二个按钮Open Console

    5. 输入dotnet build extensions.csproj -o bin --no-incremental --packages D:\home\.nuget,等待命令完成。
    6. 启动函数应用程序。

    【讨论】:

    • 嘿@Jerry,谢谢,但在我尝试的时候没有用。我最终在 Visual Studio 中构建了我的功能。
    • @danbord 很高兴听到您继续前进。如果我们可以选择预编译代码,这是一个更好的解决方案。
    • 是的,我仍然发现 Azure 函数是一个了不起的工具!但是对于更复杂的开发,在开发工具中进行显然是一个更好的主意:)
    猜你喜欢
    • 2021-03-09
    • 2020-09-02
    • 2018-05-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多