Запуск веб-заданий Azure через URL-адрес Webhook - PullRequest
2 голосов
/ 25 марта 2019

У меня проблема с запуском веб-заданий Azure с помощью URL-адреса Webhook.

Я создал простое веб-задание Azure NoAutomaticTriggerAttribute ниже: код

Например:

 class Program
{
    // Please set the following connection strings in app.config for this WebJob to run:
    // AzureWebJobsDashboard and AzureWebJobsStorage
    static void Main()
    {
        var test = ConfigurationManager.ConnectionStrings["AzureWebJobsDashboard"].ConnectionString.ToString();
        var config = new JobHostConfiguration(test);

        if (config.IsDevelopment)
        {
            config.UseDevelopmentSettings();
        }

        var host = new JobHost(config);
        host.Call(typeof(Functions).GetMethod("ProcessMethod"));
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }
}

Ниже приведен код класса функции:

 public class Functions
{
    // This function will get triggered/executed when a new message is written 
    // on an Azure Queue called queue.

    [NoAutomaticTriggerAttribute]
    public static void ProcessMethod(TextWriter log)
    {
        log.WriteLine("This is First call from Main Method.");
    }
}

Теперь, когда я пытался вызвать веб-задание с помощью URL-адреса webhook:

https://sample.scm.azurewebsites.net/api/triggeredwebjobs/SampleWebJob2/run

Это даетответ:

"Не зарегистрирован ни один маршрут для '/ api / triggeredwebjobs / SampleWebJob2 / run'"

В AzureWebJobsDashboard нет подробностей

Дайте мне знать, если он правильныйспособ вызова веб-заданий Azure по требованию.Есть ли здесь какие-то настройки, которые мне не хватает.

Пожалуйста, руководство.

1 Ответ

1 голос
/ 26 марта 2019

Есть несколько моментов, на которые стоит обратить внимание:

  1. При развертывании WebJob убедитесь, что режим запуска WebJob работает по требованию.

enter image description here

  1. Удалите RunAndBlock() в методе main или он будет работать без остановки, это для непрерывного WebJob.
  2. Когда вы запрашиваете WEBHOOK, убедитесь, что установили правильную авторизацию, вы можете получить webhook и имя, пароль на странице свойств WebJob. Вот страница почтальона.

enter image description here

enter image description here

Тогда вы сможете запустить веб-работу из WEBHOOK.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...