Запуск / остановка непрерывных веб-заданий Azure с веб-сайта или по вызову WebAPI - PullRequest
0 голосов
/ 29 января 2019

У меня на портале Azure опубликована непрерывная веб-работа, которая выполняет некоторые задачи.Я хочу запустить этот WebJob по вызову WebAPI, и WebAPI не должен ждать ответа, он должен запускать WebJob в фоновом режиме.Я создал один WebAPI и попытался вызвать мой WebJob, но он ничего не показывает.

WebAPI Код WebJobController.cs:

public class WebJobController : ApiController
{
    public void CallWebJob()
    {
        try 
        { 
            //App Service Publish Profile Credentials 
            string username = "userName"; //userName 
            string password = "userPWD"; //userPWD 

            string URL = "https://"+username+":"+password+"@reportjobprocess.scm.azurewebsites.net/api/continuouswebjobs/ContinuousReportServiceWebJob/run";
            System.Net.WebRequest request = System.Net.WebRequest.Create(URL); 
            request.Method = "GET"; 
            request.ContentLength = 0; 
            request.GetResponseAsync(); 
            Console.WriteLine("OK");  //no response 
        } 
        catch (Exception ex) 
        { 
            Console.WriteLine("Something went wrong: " + ex.Message.ToString()); 
        }
    }
}

Я совершенно новичок в WebJob и WebAPI.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать API WebJobs для запуска / остановки WebJob.

Start : wiki

POST / api / непрерывныйwebjobs / {имя задания} / start

Стоп : вики

POST / api / непрерывный веб-задания / {имя задания} / остановка

Если выхотите вызвать запущенный веб-джоб, который вы можете использовать this .Он не поддерживает работу, вызванную остановкой.

Если у вас остались другие вопросы, пожалуйста, дайте мне знать.

Обновление : об учетных данных, которые вы можете сослаться на это .

...