更新后ServiceBusTrigger无法正常工作

Pet*_*ter 3 c# servicebus azure azure-webjobssdk webjob

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

public static Task ProcessQueueMessage([ServiceBusTrigger("outbound")] BrokeredMessage message, TextWriter log)
Run Code Online (Sandbox Code Playgroud)

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

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

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

Pet*_*ter 5

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

static void Main()
{
    var host = new JobHost();
    host.RunAndBlock();
}
Run Code Online (Sandbox Code Playgroud)

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

static void Main()
{
    var config = new JobHostConfiguration();
    config.UseServiceBus();
    var host = new JobHost(config);
    host.RunAndBlock();
}
Run Code Online (Sandbox Code Playgroud)