2015-04-08 8 views
8

Sto creando un'app console dot net che verrà eseguita come un webjob di Azure. È programmato per funzionare una volta all'ora.con webjobs azure come faccio a passare un parametro per un'attività pianificata

Mi chiedo come passare un parametro al lavoro quando viene richiamato?

+0

Questo tipo di sconfigge lo scopo di "una volta all'ora" ... Il lavoro attivato a tempo dovrebbe avere tutte le informazioni disponibili quando iniziano e non richiedono input aggiuntivi. Quali parametri stai cercando di passare? Puoi dare maggiori dettagli al tuo scenario? –

+1

@VictorHurdugaci Non so come sei arrivato alla conclusione che sconfigge lo scopo di un lavoro programmato di passare i parametri ad esso. Ha perfettamente senso in un certo numero di situazioni per me. Ad esempio, abbiamo un processo di pulizia e il passaggio del numero di giorni alla pulizia è completamente valido nella nostra situazione. – julealgon

+0

Abbiamo un requisito simile. Un paio di lavori che salvano i dati di riepilogo. Lo stesso webjob può gestire per 15 minuti, all'ora, ecc. Ma è necessario passare un parametro in modo che non debba gestire un gruppo di lavori Web diversi che hanno tutti lo stesso codice. – lucuma

risposta

13

WebJobs pianificate sono in realtà 2 risorse separate:

  1. innescata WebJob
  2. Azure Job Scheduler

Per passare i parametri al WebJob è necessario andare al processo pianificato (nella gestione portale) e aggiornare l'url utilizzato per richiamare il WebJob attivato.

L'API REST è descritto qui: https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-triggered-job

Fondamentalmente è solo bisogno di aggiungere ?arguments={your arguments} alla fine dell'URL.

Questi argomenti vengono passati come argomenti della riga di comando al file eseguibile.

+0

Anche per le richieste di post? Che dire dell'invio di multipart/form-data? – Triynko

+3

Questa risposta è ancora valida? Non vedo "Lavoro pianificato" nel portale di gestione. Scrivono molto sul mettere il file settings.job in App_Data/jobs/triggered/{JOB_NAME} /, ma non ci sono esempi su come includere gli argomenti lì. Non sono sicuro che funzioni. –

+0

questo è ancora rilevante, assicurati di utilizzare il vecchio portale –

Problemi correlati