绑定类型'cosmosDBTrigger'未注册+ Visual Studio

时间:2019-04-02 00:44:31

标签: c# azure azure-functions azure-cosmosdb

当我将新文档添加到我的CosmosDb时,我试图获取一个Azure函数来触发。 所以我认为我会实施this solution

但是,我遇到了错误:

  

未注册绑定类型'cosmosDBTrigger'。请确保类型正确并且已安装绑定扩展

在本地和Azure上!

因此,我知道,当您从门户网站创建函数时,您已经获得了function SetBackground() { var today2 = new Date(); var h2 = today2.getHours(); if (h2 > 18) { document.body.style.backgroundImage = "url('cityatnight2.jpg')"; } else if (h2 < 9) { document.body.style.backgroundImage = "url('sunrise2.jpg')"; } else { document.body.style.backgroundImage = "url('homescreen3.jpg')"; } } // 1 Hour Interval window.setInterval(SetBackground, 60 * 60 * 1000); 按钮,如this post中所述。 但是我正在使用Visual Studio,所以所有这些甚至都没有显示在Azure门户上。

我已经检查过,并且确实有最新的Install NuGet软件包。根据文档,这应该是我唯一需要的东西。 显然不是...我的所有软件包和Visual Studio 2017都是最新的。

我使用的是Function v2,我的项目中确实有Microsoft.Azure.WebJobs.Extensions.DocumentDB

2 个答案:

答案 0 :(得分:2)

您使用了错误的NuGet软件包,如果要绑定cosmosDBTrigger,则应使用Microsoft.Azure.WebJobs.Extensions.CosmosDB。您可以从文档中了解它:Packages - Functions 2.x

或者您可以只使用Visual Studio创建CosmosDB函数,它将自动添加包。或使用Nuget管理器添加软件包。

enter image description here

答案 1 :(得分:1)