我已经安装了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 ()等。)。
有没有其他人遇到过这个问题?
答案 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中,因此您需要将此包添加到项目中。