【问题标题】:ServiceBusTrigger not working after updateServiceBusTrigger 更新后不工作
【发布时间】:2015-12-01 09:50:52
【问题描述】:

我已安装 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() 等.).

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

【问题讨论】:

    标签: c# azure servicebus azure-webjobssdk webjob


    【解决方案1】:

    找到答案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();
    }
    

    【讨论】:

    • “JobHostConfiguration”不包含“UseServiceBus”的定义,并且找不到接受“JobHostConfiguration”类型的第一个参数的扩展方法“UseServiceBus”
    • @AnilPurswani 请阅读我的回复,在 nuget 包 Microsoft.Azure.WebJobs.Extensions 中。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-29
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多