3

我已经安装了 NuGet 包 Micorosft.Azure.WebJobs.ServiceBus,版本 1.0.1(2015 年 3 月 19 日)。服务总线队列上的新消息完美触发了我的 WebJob:

public static Task ProcessQueueMessage([ServiceBusTrigger("outbound")] BrokeredMessage message, TextWriter log)

我用 1.1.0 版(2015 年 11 月 19 日)更新了 NuGet 包。现在,不再识别此触发方法:

未找到工作职能。尝试公开您的工作类别和方法。如果您正在使用绑定扩展(例如 ServiceBus、Timers 等),请确保您已在启动代码中调用了扩展的注册方法(例如 config.UseServiceBus()、config.UseTimers() 等.)。

有没有其他人遇到过这个问题?

4

3 回答 3

5

在这里找到了答案。以前,您会像这样开始您的网络作业:

static void Main()
{
    var host = new JobHost();
    host.RunAndBlock();
}

现在,您必须更具体地配置 JobHost:

static void Main()
{
    var config = new JobHostConfiguration();
    config.UseServiceBus();
    var host = new JobHost(config);
    host.RunAndBlock();
}
于 2015-12-01T11:09:43.823 回答
1

UseServiceBus、UseTimers 和其他扩展在 nuget 包 Microsoft.Azure.WebJobs.Extensions 中,因此您需要将此包添加到项目中。

于 2017-06-28T14:39:41.193 回答
0

您需要将 Microsoft.Azure.WebJobs.ServiceBus 添加到您的项目中。这将修复关于 config.UseServiceBus() 的注释中的错误。

于 2017-01-16T19:53:18.833 回答