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)