更新后ServiceBusTrigger无法正常工作

时间:2015-12-01 09:50:53

标签: c# azure servicebus azure-webjobssdk webjob

我已经安装了NuGet软件包Micorosft.Azure.WebJobs.ServiceBus,版本1。0。1(2015年3月19日)。我的WebJob完全触发了servicebus队列上的新消息:

=

我使用版本1。1。0(2015年11月19日)更新了NuGet包。现在,再也无法识别此触发器方法:

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

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

3 个答案:

答案 0 :(得分:5)

找到答案here。以前,你会像这样开始你的webjob:

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();
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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