7

如何将 Azure 服务总线与 WebJobs SDK 一起使用”Azure 文档文章显示了使用[ServiceBusTrigger]属性来集成 WebJob 和 Azure 服务总线主题消息。但是,使用 Visual Studio 2015 中的默认 Azure WebJobs 项目模板,对 ServiceBusTrigger 的引用会导致以下编译时异常:

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

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

是否可以添加一个 Nuget 包来包含这个急需的类?

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

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

4

5 回答 5

17

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

于 2015-08-04T20:47:55.500 回答
6

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

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

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

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

于 2019-07-10T21:37:29.310 回答
4

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

于 2015-08-04T20:48:29.287 回答
0

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

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

于 2018-05-23T19:12:11.280 回答
0

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

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

或通过 NuGet 包管理器:

NuGet 包管理器屏幕

于 2018-09-11T14:38:17.757 回答