找不到任何功能。尝试公开工作类和方法

时间:2015-11-03 05:57:24

标签: azure servicebus azure-webjobs azure-webjobssdk

public class Program
{
    public static void Main()
    {
        var host = new JobHost();
        host.RunAndBlock();
    }

    public static void ProcessMessage([ServiceBusTrigger("Topic", "Subscription")] BrokeredMessage message)
    {
        //TO DO(message);
    }
}

我正在运行代码Local m / c。

在上面的代码中,我试图在进入时触发Topic的订阅。

但是当我运行Code时它给了我错误

  

找不到任何功能。尝试公开工作类和方法

我在公共Function类中尝试了相同的方法,但是不起作用。

但是当我将ServiceBusTrigger更改为QueueTrigger时,它工作正常。

我已正确设置以下配置。

<add name="AzureWebJobsDashboard" connectionString="{Connection string}"/>

<add name="AzureWebJobsStorage" connectionString="{Connection_String}"/>    

<add name="AzureWebJobsServiceBus" connectionString="{Connection_String}"/> 

我哪里出错?

1 个答案:

答案 0 :(得分:2)

我假设您使用的是最新的预发行版v1.1.0版本?在该版本中,我们进行了更改,要求您在启动代码中调用 config.UseServiceBus()。 ServiceBus绑定现在是扩展(与azure-webjobs-sdk-extensions中的其他外部绑定扩展一样,现在必须明确注册。

此更改也在此blog post中进行了讨论。