Tengo una aplicación de consola que se llama en diferentes momentos con diferentes parámetros:

myapp.exe daily // starts every day
myapp.exe weekly // starts once a week

En Windows, llamo a estos usando el programador de tareas

Ahora necesito desplegar este Zu Azure. Sé que puedo definir un horario en Configuration.Json como este:

{
    "schedule": "0 0 1 * * *"
} 

Ahora mis dos problemas son:

  • Cómo agregar múltiples horarios
  • Cómo agregar un parámetro Startup para cada uno de estos horarios

Necesito implementar mi código automáticamente a través de Azure Devops, por lo que cambiando manualmente los parámetros como sugeridos, no funciona realmente para mí:

Para pasar los parámetros a la webjob que necesita para ir al trabajo programado (en el portal de gestión) y actualizar la URL que se usa para invocar El webjob activado. https://stackoverflow.com/a/30113977/680026

0
Ole Albers 28 jun. 2019 a las 12:13

1 respuesta

La mejor respuesta

Bueno, el puesto que ha referenciado es en realidad relevante pero poco anticuado. El servicio de Programador de Azure se está eliminando en favor de Azure Logic Apps, por lo que lo que necesita hacer es:

  1. Cree una nueva aplicación lógica con el disparador de "recurrencia", establezca el intervalo deseado (digamos diariamente) en él;
  2. Agregue la acción "HTTP" con el método de POST y su URL API de WebJob con el argumento 'Diario';
  3. Cree otra aplicación lógica con un intervalo semanal y un argumento 'semanal' en la URL de HTTP Action.

Aquí está la captura de pantalla de la aplicación lógica que he dibujado para un desencadenante diario: ingrese la descripción de la imagen aquí

1
aidden 28 jun. 2019 a las 10:16