Azure功能-事件中心触发器-Beta版本/ V2

时间:2018-08-10 09:00:28

标签: azure azure-functions azure-iot-hub eventtrigger

我正在尝试使用Azure函数的beta版/V.2(我正在使用Microsoft Graph API)来为IoT设备创建事件中心触发器。但是,我在安装扩展程序时遇到错误。 “未安装扩展-Microsoft.Azure.WebJobs.Extensions.EventHubs”。

我们无法安装运行时扩展。要了解更多信息,请查看https://functionsmeetingroom.scm.azurewebsites.net/api/vfs/data/Functions/extensions/f5728d04-0b6c-4514-a780-43d6faddc4fd.json

为什么?请让我知道

2 个答案:

答案 0 :(得分:0)

尝试将显式条目添加到.csproj文件。

<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventHubs" Version="3.0.0-beta5" />

这对我有用。

答案 1 :(得分:0)

通过门户网站的扩展安装不是很一致。您的应用可能会花费很多精力而进入不良状态。要解决此问题,您可以按照此处提到的步骤进行操作。

https://github.com/Azure/app-service-announcements/issues/94#issuecomment-376647094

使用最新版本的nuget软件包更新extensions.csproj,在nuget.org中查找最新版本的扩展

  • Microsoft.NET.Sdk.Functions
  • Microsoft.Azure.WebJobs.Extensions.CosmosDB
  • Microsoft.Azure.WebJobs.Extensions.DurableTask
  • Microsoft.Azure.WebJobs.Extensions.MicrosoftGraph
  • Microsoft.Azure.WebJobs.Extensions。*(其他所有内容)

请按照以下步骤修复在门户中编写的功能应用程序:

  • 停止功能应用程序。
  • 通过平台功能->高级工具->调试控制台(cmd)访问kudu控制台
  • 导航到d:\ home \ site \ wwwroot
  • 删除bin目录
  • 编辑extensions.csproj
  • 使用适当的版本进行更新(请参见上文)
  • 运行dotnet build extensions.csproj -o bin --no-incremental --packages D:\ home.nuget
  • 启动功能应用