У меня есть вопрос, я хочу отключить webjobs приложения-службы при развертывании новой версии и активировать их после развертывания снова.Деактивировать и активировать Azure WebJobs на C#
есть ли возможность в C# сделать это?
Thanky вы, ребята
У меня есть вопрос, я хочу отключить webjobs приложения-службы при развертывании новой версии и активировать их после развертывания снова.Деактивировать и активировать Azure WebJobs на C#
есть ли возможность в C# сделать это?
Thanky вы, ребята
Как я знал, вы не смогли остановить запущенный веб-браузер напрямую, вам нужно использовать проводник процессов, чтобы убить его через 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 снова запустится.
Чтобы остановить 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 снова запустится
Хороший вызов (каламбур) в веб-службе, чтобы остановить WebJob. Но какой файл вы имеете в виду, чтобы снова запустить WebJob? –