Azure Webjobs中找不到任何作业功能

Cow*_*org 5 azure azureservicebus azure-webjobs

试图让Azure Webjobs对传入的Service Bus事件作出反应,我通过点击F5来运行它.我在启动时收到错误.

找不到工作职能.尝试公开您的工作类和方法.如果您正在使用绑定扩展(例如ServiceBus,Timers等),请确保您已在启动代码中调用扩展的注册方法(例如config.UseServiceBus(),config.UseTimers()等).

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

   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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我将每个班级和方法设置为公开

config.UseServiceBus();program.cs文件中调用

我正在使用Microsoft.Azure.WebJobs v 1.1.2

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

Tom*_*SFT 23

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

JobHost  host = new JobHost(config)
Run Code Online (Sandbox Code Playgroud)

有关如何使用Azure的服务总线与WebJobs SDK请参考以下document.The更详细的信息是从示例代码文件.

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

  • 我刚刚创建了一个使用visual studio 2015模板的新webjob项目 - 它有var host = new JobHost(); 即没有(配置)......不是很有帮助! (4认同)
  • 就钱!谢谢!拉着我的头撞在(天蓝色的功能)墙上太累了. (2认同)