哪个 Azure 程序集引用了 ServiceBusTriggerAttribute?

What Azure assembly has reference to ServiceBusTriggerAttribute?

"How to use Azure Service Bus with the WebJobs SDK" Azure Documentation 文章展示了 [ServiceBusTrigger] 属性用于集成 WebJob 和 Azure 服务总线主题消息的用法。但是,在 Visual Studio 2015 中使用默认的 Azure WebJobs 项目模板,对 ServiceBusTrigger 的引用导致以下编译时异常:

找不到类型或命名空间名称 'ServiceBusTriggger'(是否缺少 using 指令或程序集引用?)

手头的问题是来自 Nuget 的 Microsoft.Azure.WebJobs 包不包含 ServiceBusTriggerAttribute class。

是否有可以添加的 Nuget 包,其中包含这个急需的 class?

我试过包含来自 Nuget 的 WindowsAzure.ServiceBus 包,但它也不包含它。

没有 ServiceBusTriggerAttribute,我无法连接此 WebJob 以使用来自 Azure 服务总线主题的消息。任何帮助将不胜感激!谢谢!

您需要包含本文 Prereq 部分中提到的 Microsoft.Azure.WebJobs.Extensions.ServiceBus NuGet 包 https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-service-bus/#prerequisites

来自 Nuget 的 Microsoft.Azure.WebJobs.ServiceBus 包包含 ServiceBusTriggerAttribute class。

我的麻烦是我有一个 Azure Functions v2 Preview 类型的项目,它使用 .NET 标准而不是 .NET Framework。

创建一个旧 v1 类型的新项目并通过 NuGet 导入 Microsoft.Azure.WebJobs.ServiceBus 让我上路了。

对于 Azure Functions v2 Preview (.NET Standard 2.0),您需要安装 Microsoft.Azure.WebJobs.ServiceBus:

的预发布版本
Install-Package Microsoft.Azure.WebJobs.ServiceBus -IncludePrerelease

或通过 NuGet 包管理器:

此答案对于 函数 1.x 是正确的,但如果您使用的是 函数 2.x,则你需要安装 Microsoft.Azure.WebJobs.Extensions.ServiceBus:

Install-Package Microsoft.Azure.WebJobs.Extensions.ServiceBus

这是 Microsoft 文档 Azure Service Bus bindings for Azure Functions

此外,确保引用最新的包并更新任何依赖包。