更新后 ServiceBusTrigger 不工作

ServiceBusTrigger not working after update

我已经安装了 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 版更新了 NuGet 包(2015 年 11 月 19 日)。现在,此触发方法不再被识别:

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

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

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

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

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

的评论中的错误

UseServiceBus、UseTimers等扩展在nuget包中Microsoft.Azure.WebJobs.Extensions所以需要将这个包添加到项目中