我正在通过门户网站开发Azure功能,
我的功能是带有httpResponse的HttpTrigger。
我添加一个TableStorage输出绑定并安装其Extension(一切正常)。
我添加了一个SendGrid输出绑定并安装了其扩展程序(扩展程序安装程序会向我显示一条消息,指出“它花费的时间比预期的要长”,并且似乎失败了。此后,我的功能坏了。
我尝试以相反的顺序创建绑定(先是SendGrid,然后是TableStorage)。现在,它在TableStorage安装上失败。
有什么方法可以解决此问题?
谢谢
答案 0 :(得分:1)
这是一个known issue,有时用于消费计划的文件系统反应较慢,例如在扩展程序安装期间执行许多文件I / O操作。
第一个建议是删除扩展名,然后重试。
bin
文件夹,然后单击extensions.csproj
,然后删除。如果这不起作用,请尝试手动安装扩展。
在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>
按Ctrl+Shift+C
打开控制台,或单击侧栏底部的第二个按钮Open Console
。
dotnet build extensions.csproj -o bin --no-incremental --packages D:\home\.nuget
,然后等待命令完成。