Задание Azure Web не запускается и всегда выдает «Функции не найдены» - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь запустить веб-работу Azure с триггером, но мой метод timerjob не запускается. Я получаю сообщение ниже.

Не найдено рабочих функций. Попробуйте сделать ваши классы и методы работы публичными. Если вы используете привязки расширений (например, ServiceBus, Timers и т. Д.), Убедитесь, что вы вызвали метод регистрации для расширения (ей) в своем коде запуска (например, config.UseServiceBus (), config.UseTimers () и т. Д. .).

Я использую config.UseTimers (), но все еще показываю сообщение. Не уверен, что не так с кодом ниже

    static void Main()
    {
        JobHostConfiguration config = new JobHostConfiguration();
        config.UseTimers();

        var host = new JobHost(config);
        host.RunAndBlock();
    }


    public static void TimerTrig([TimerTrigger("0 */1 * * * *", RunOnStartup = true)] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }

Я использую Microsoft.Azure.WebJobs и Microsoft.Azure.WebJobs.Host v2.2.0;

1 Ответ

0 голосов
/ 02 мая 2018

По вашему описанию, похоже, что в вашем проекте нет файла Function.cs. Вы можете добавить файл Functions.cs в свой проект и добавить в него функцию TimeTrig.

Мы также могли бы создать шаблон WebJob с Webjob с VS. Вы можете обратиться к следующим подробным шагам.

1.Создать веб-работу с шаблоном веб-работы.

enter image description here

2.Установите Microsoft.Azure.WebJobs.Extensions

enter image description here

3.Добавьте следующий код в programm.cs

 var config = new JobHostConfiguration();
 config.UseTimers(); //add this code.
 if (config.IsDevelopment)
 {
     config.UseDevelopmentSettings();
 }

  var host = new JobHost(config);
  // The following code ensures that the WebJob will be running continuously
  host.RunAndBlock();

4.В файле Functions.cs добавьте код временного триггера.

public static void TimerTrig([TimerTrigger("0 */1 * * * *", RunOnStartup = true)] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }

enter image description here

Примечание: Пожалуйста, установите AzureWebJobsDashboard и AzureWebJobsStorage строки подключения в app.config, чтобы этот WebJob работал:

enter image description here

...