Saltar al contenido

Ejecutar Azure WebJob activado desde el código

Entiende el código de forma correcta previamente a usarlo a tu trabajo y si ttienes algo que aportar puedes comentarlo.

Solución:

Como dijo Justin, podemos usar la API de WebJob para lograr este requisito. Podríamos encontrar esta API de KUDU en: https://github.com/projectkudu/kudu/wiki/WebJobs-API. A continuación se muestra mi código probado:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://.scm.azurewebsites.net/api/triggeredwebjobs//run");
request.Method = "POST";
var byteArray = Encoding.ASCII.GetBytes("user:password"); //we could find user name and password in Azure web app publish profile 
request.Headers.Add("Authorization", "Basic "+ Convert.ToBase64String(byteArray));            
request.ContentLength = 0;
try

    var response = (HttpWebResponse)request.GetResponse();

catch (Exception e) 


Funciona de mi lado. Espero eso ayude.

Puede activar WebJob a través de la API de WebJob. Código C# incluido en la siguiente publicación:

http://chriskirby.net/blog/running-your-azure-webjobs-with-the-kudu-api

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://mysiteslot.scm.azurewebsites.net/api/");
// the creds from my .publishsettings file
var byteArray = Encoding.ASCII.GetBytes("username:password");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
// POST to the run action for my job
var response = await client.PostAsync("triggeredwebjobs/moJobName/run", null)

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *