在 Azure Webjobs 中找不到作业函数
No job functions found in Azure Webjobs
试图让 Azure Webjobs 对传入的服务总线事件做出反应,我 运行 按 F5 键。我在启动时遇到错误。
No job functions found. Try making your job classes and methods
public. If you're using binding extensions (e.g. ServiceBus, Timers,
etc.) make sure you've called the registration method for the
extension(s) in your startup code (e.g. config.UseServiceBus(),
config.UseTimers(), etc.).
我的函数-class 看起来像这样:
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static void ProcessQueueMessage([ServiceBusTrigger("test-from-dynamics-queue")] BrokeredMessage message, TextWriter log)
{
log.WriteLine(message);
}
}
我将每个 class 和方法设置为 public
我正在 program.cs 文件中调用 config.UseServiceBus();
我正在使用 Microsoft.Azure.WebJobs v 1.1.2
((我不完全确定我是否编写了正确的 AzureWebJobsDashboard- 和 AzureWebJobsStorage-connectionstrings,我从 Azure 门户中唯一的 Azure 存储设置中获取了它们。如果这可能是问题所在,我应该从哪里获取它们) )
根据您提到的错误,您似乎缺少用于初始化 JobHost 的参数配置。如果是这种情况,请使用以下代码。
JobHost host = new JobHost(config)
有关如何将 Azure 服务总线与 WebJobs SDK 一起使用的更多详细信息,请参阅 document.The 以下是来自 document 的示例代码。
public class Program
{
public static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.UseServiceBus();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
}
试图让 Azure Webjobs 对传入的服务总线事件做出反应,我 运行 按 F5 键。我在启动时遇到错误。
No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. config.UseServiceBus(), config.UseTimers(), etc.).
我的函数-class 看起来像这样:
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static void ProcessQueueMessage([ServiceBusTrigger("test-from-dynamics-queue")] BrokeredMessage message, TextWriter log)
{
log.WriteLine(message);
}
}
我将每个 class 和方法设置为 public
我正在 program.cs 文件中调用 config.UseServiceBus();
我正在使用 Microsoft.Azure.WebJobs v 1.1.2
((我不完全确定我是否编写了正确的 AzureWebJobsDashboard- 和 AzureWebJobsStorage-connectionstrings,我从 Azure 门户中唯一的 Azure 存储设置中获取了它们。如果这可能是问题所在,我应该从哪里获取它们) )
根据您提到的错误,您似乎缺少用于初始化 JobHost 的参数配置。如果是这种情况,请使用以下代码。
JobHost host = new JobHost(config)
有关如何将 Azure 服务总线与 WebJobs SDK 一起使用的更多详细信息,请参阅 document.The 以下是来自 document 的示例代码。
public class Program
{
public static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.UseServiceBus();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
}