2017-02-16 15 views

ответ

1

Как я знал, вы не смогли остановить запущенный веб-браузер напрямую, вам нужно использовать проводник процессов, чтобы убить его через KUDU. Для непрерывных WebJobs вы можете использовать WebJobs API для запуска/остановки WebJobs, вам нужно вызвать специфический Rest API с базовым auth, используя Deployment credentials вашего веб-приложения. Вот с # фрагмент кода, чтобы остановить WebJob:

string username = "{username}"; 
string password = "{password}"; 
string jobname = "{your-webjob-name}"; 
string authorization = Convert.ToBase64String(System.Text.UTF8Encoding.UTF8.GetBytes($"{username}:{password}")); 
using (var client = new HttpClient()) 
{ 
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authorization); 
    var res = await client.PostAsync($"https://{your-webapp-name}.scm.azurewebsites.net/api/continuouswebjobs/{jobname}/stop", null); 
    Console.WriteLine($"StatusCode:{res.StatusCode}"); 
} 

Примечание: На данный момент, файл с именем disable.job будут добавлены с WebJob следующим образом:

Для начала WebJob, просто позвоните /api/continuouswebjobs/{job name}/start, тогда файл disable.job будет удален, и ваш WebJob снова запустится.

1

Чтобы остановить WebJob от внешнего клиента вам просто нужно сделать REST вызов: https://github.com/projectkudu/kudu/wiki/WebJobs-API#stop-a-continuous-job

POST https://{sitename}.scm.azurewebsites.net/api/continuouswebjobs/{job name}/stop 

который добавит файл disabled.job

Для снова запустите WebJob

POST https://{sitename}.scm.azurewebsites.net/api/continuouswebjobs/{job name}/start 

, который удалит их удаленный файл задания и webjob снова запустится

+0

Хороший вызов (каламбур) в веб-службе, чтобы остановить WebJob. Но какой файл вы имеете в виду, чтобы снова запустить WebJob? –

 Смежные вопросы

  • Нет связанных вопросов^_^