"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主题的消息。任何帮助将不胜感激!谢谢!
答案 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软件包管理器:
答案 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。
此外,请确保您引用了最新的软件包并更新了所有依赖的软件包。