在 Azure Web 作业中找不到作业功能



试图让 Azure Web 作业对传入的服务总线事件做出反应,我通过按 F5 来运行它。我在启动时收到错误。

未找到工作职能。尝试创建作业类和方法 公共。如果使用绑定扩展(例如服务总线、计时器、 等)确保已调用 启动代码中的扩展(例如配置。UseServiceBus(), 配置。使用计时器(),等等)。

我的函数类看起来像这样:

   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);
        }
    }

我将每个类和方法都设置为公共

我正在我的程序.cs文件中调用config.UseServiceBus();

Im using Microsoft.Azure.WebJobs v 1.1.2

(我不完全确定我是否编写了正确的 AzureWebJobsDashboard- 和 AzureWebJobsStorage-connectionstrings,我从 Azure 门户中唯一的 Azure 存储设置中获取了它们。如果这可能是问题所在,我应该在哪里获得它们))

根据您提到的错误,您似乎错过了初始化 JobHost 的参数配置。如果是这种情况,请使用以下代码。

JobHost  host = new JobHost(config)

有关如何将 Azure 服务总线与 Web 作业 SDK 配合使用的更多详细信息,请参阅文档。以下是文档中的示例代码。

public class Program
{
   public static void Main()
   {
      JobHostConfiguration config = new JobHostConfiguration();
      config.UseServiceBus();
      JobHost host = new JobHost(config);
      host.RunAndBlock();
   }
}

最新更新