Disparar uma requisição para um Triggered Web Job

Recentemente precisei disparar um web job no sistema web, através de uma requisição post vi que é possível iniciar os jobs do tipo trigger, para isso basta seguir o exemplo abaixo:

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes($"{<USUARIO>}:{<SENHA>}")));
    var retorno = await client.PostAsync(new Uri(<URL>, $"/api/triggeredwebjobs/{<NOME_WEB_JOB>}/run"), null);
}

Já para buscar o histórico de execuções basta usar o exemplo abaixo:

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes($"{<USUARIO>}:{<SENHA>}")));
    var retorno = await client.PostAsync(new Uri(<URL>, $"/api/triggeredwebjobs/{<NOME_WEB_JOB>}/history"), null);
}

Bem simples, certo?

Espero que te ajude!

Leave a Reply

Your email address will not be published. Required fields are marked *