更新后 ServiceBusTrigger 不工作
ServiceBusTrigger not working after update
我已经安装了 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 版更新了 NuGet 包(2015 年 11 月 19 日)。现在,此触发方法不再被识别:
未找到工作职能。尝试让你的工作 类 和方法 public。如果您正在使用绑定扩展(例如 ServiceBus、定时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 config.UseServiceBus()、config.UseTimers (), 等等).
还有其他人遇到过这个问题吗?
找到答案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();
}
您需要将 Microsoft.Azure.WebJobs.ServiceBus 添加到您的项目中。这将修复关于 config.UseServiceBus().
的评论中的错误
UseServiceBus、UseTimers等扩展在nuget包中Microsoft.Azure.WebJobs.Extensions所以需要将这个包添加到项目中
我已经安装了 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 版更新了 NuGet 包(2015 年 11 月 19 日)。现在,此触发方法不再被识别:
未找到工作职能。尝试让你的工作 类 和方法 public。如果您正在使用绑定扩展(例如 ServiceBus、定时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 config.UseServiceBus()、config.UseTimers (), 等等).
还有其他人遇到过这个问题吗?
找到答案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();
}
您需要将 Microsoft.Azure.WebJobs.ServiceBus 添加到您的项目中。这将修复关于 config.UseServiceBus().
的评论中的错误UseServiceBus、UseTimers等扩展在nuget包中Microsoft.Azure.WebJobs.Extensions所以需要将这个包添加到项目中