Azure程序集引用ServiceBusTriggerAttribute的内容是什么?

时间:2015-08-04 20:42:39

标签: c# azure azure-webjobs azure-servicebus-topics

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

类型或命名空间名称' ServiceBusTriggger'找不到(你错过了使用指令或汇编引用吗?)

目前的问题是Nuget的Microsoft.Azure.WebJobs包中没有包含ServiceBusTriggerAttribute类。

是否有可以添加的Nuget包,其中包含这个非常需要的类?

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

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

5 个答案:

答案 0 :(得分:13)

您需要包含 Microsoft.Azure.WebJobs.ServiceBus NuGet包,如本文Prereq部分所述 https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-service-bus/#prerequisites

答案 1 :(得分:4)

Nuget的Microsoft.Azure.WebJobs.ServiceBus包中包含ServiceBusTriggerAttribute类。

答案 2 :(得分:0)

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

创建旧v1类型的新项目并通过NuGet导入Microsoft.Azure.WebJobs.ServiceBus让我继续前进。

答案 3 :(得分:0)

对于Azure Functions v2预览版(.NET Standard 2.0),您需要安装 Microsoft.Azure.WebJobs.ServiceBus 的预发行版本:

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

或通过NuGet软件包管理器:

NuGet Package Manager screen

答案 4 :(得分:0)

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

安装软件包Microsoft.Azure.WebJobs.Extensions.ServiceBus

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

此外,请确保您引用了最新的软件包并更新了所有依赖的软件包。