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);
}
}
我正在运行本地 m/c 代码。
在上面的代码中,我试图在进入时触发主题的订阅。
但是当我运行代码时它给了我错误
No Functions Found. Try making job classes and methods public
我在公共(public) Function 类中尝试了相同的方法,但不起作用。
但是当我将 ServiceBusTrigger 更改为 QueueTrigger 时,它就起作用了。
我已正确设置以下配置。
<add name="AzureWebJobsDashboard" connectionString="{Connection string}"/>
<add name="AzureWebJobsStorage" connectionString="{Connection_String}"/>
<add name="AzureWebJobsServiceBus" connectionString="{Connection_String}"/>
我哪里出错了?
最佳答案
我假设您使用的是最新的预发布 v1.1.0 版本?在该版本中,我们进行了更改,要求您在启动代码中调用config.UseServiceBus()。 ServiceBus 绑定(bind)现在是扩展(与 azure-webjobs-sdk-extensions 中的其余外部绑定(bind)扩展一样,现在必须显式注册。
此更改也在 blog post 中进行了讨论.
关于azure - 未找到功能。尝试将作业类和方法公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492309/