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}"/>
我哪里出错?
答案 0 :(得分:2)
我假设您使用的是最新的预发行版v1.1.0版本?在该版本中,我们进行了更改,要求您在启动代码中调用 config.UseServiceBus()。 ServiceBus绑定现在是扩展(与azure-webjobs-sdk-extensions中的其他外部绑定扩展一样,现在必须明确注册。
此更改也在此blog post中进行了讨论。