Pet*_*ter 3 c# servicebus azure azure-webjobssdk webjob
我已经安装了NuGet软件包Micorosft.Azure.WebJobs.ServiceBus,版本1.0.1(2015年3月19日).我的WebJob完全触发了servicebus队列上的新消息:
public static Task ProcessQueueMessage([ServiceBusTrigger("outbound")] BrokeredMessage message, TextWriter log)
Run Code Online (Sandbox Code Playgroud)
我用版本1.1.0(2015年11月19日)更新了NuGet包.现在,不再识别此触发器方法:
找不到工作职能.尝试公开您的工作类和方法.如果您正在使用绑定扩展(例如ServiceBus,Timers等),请确保您已在启动代码中调用扩展的注册方法(例如config.UseServiceBus(),config.UseTimers()等).
有没有其他人遇到过这个问题?
在这里找到答案.以前,你会像这样开始你的webjob:
static void Main()
{
var host = new JobHost();
host.RunAndBlock();
}
Run Code Online (Sandbox Code Playgroud)
现在,您必须更具体地配置JobHost:
static void Main()
{
var config = new JobHostConfiguration();
config.UseServiceBus();
var host = new JobHost(config);
host.RunAndBlock();
}
Run Code Online (Sandbox Code Playgroud)