Azure函数多个输出绑定扩展错误

时间:2018-12-13 19:52:53

标签: azure azure-storage azure-functions

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

我的功能是带有httpResponse的HttpTrigger。

我添加一个TableStorage输出绑定并安装其Extension(一切正常)。

我添加了一个SendGrid输出绑定并安装了其扩展程序(扩展程序安装程序会向我显示一条消息,指出“它花费的时间比预期的要长”,并且似乎失败了。此后,我的功能坏了。

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

有什么方法可以解决此问题?

谢谢

1 个答案:

答案 0 :(得分:1)

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

第一个建议是删除扩展名,然后重试。

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

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

  1. 停止功能应用程序。
  2. 在门户网站中,平台功能> App Service编辑器。
  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. 启动功能应用程序。