с лазурными веб-заданиями, как передать параметр для запланированной задачи

Я создаю консольное приложение dot net, которое будет работать как веб-задание Azure. Планируется, что он будет проходить раз в час.

Мне интересно, как передать параметр заданию при его вызове?


person yamspog    schedule 08.04.2015    source источник
comment
Такой вид побеждает цель один раз в час ... Предполагается, что задание, запускаемое по времени, должно иметь всю доступную информацию при запуске и не требует дополнительного ввода. Какие параметры пытаетесь передать? Можете ли вы дать более подробную информацию о вашем сценарии?   -  person Victor Hurdugaci    schedule 11.04.2015
comment
@VictorHurdugaci Я не знаю, как вы пришли к выводу, что передача ему параметров противоречит цели запланированного задания. Для меня это имеет смысл в ряде ситуаций. Например, у нас есть процесс очистки, и передача количества дней на очистку вполне допустима в нашей ситуации.   -  person julealgon    schedule 02.07.2015
comment
У нас аналогичное требование. Пара заданий, которые сохраняют сводные данные. Одно и то же веб-задание может обрабатываться за 15 минут, в час и т. д., но мне нужно передать параметр, поэтому мне не нужно управлять кучей разных веб-заданий, имеющих один и тот же код.   -  person lucuma    schedule 20.01.2017


Ответы (1)


Запланированные веб-задания на самом деле представляют собой два отдельных ресурса:

  1. Инициированное веб-задание
  2. Задание планировщика Azure

Чтобы передать параметры в веб-задание, вам нужно перейти к запланированному заданию (на портале управления) и обновить URL-адрес, который используется для вызова запущенного веб-задания.

REST API описан здесь: https://github.com/projectkudu/kudu/wiki/WebJobs-API#invoke-a-triggered-job

По сути, вам просто нужно добавить ?arguments={your arguments} в конец URL-адреса.

Эти аргументы передаются вашему исполняемому файлу как аргументы командной строки.

person Amit Apple    schedule 08.05.2015
comment
Для почтовых запросов тоже? Как насчет отправки multipart/form-data? - person Triynko; 05.04.2016
comment
Этот ответ все еще актуален? Я не вижу запланированное задание на портале управления. Много пишут о том, что нужно положить файл settings.job в App_Data/jobs/triggered/{JOB_NAME}/, но нет примеров, как туда включить аргументы. Я не уверен, что это работает. - person Michal B.; 14.07.2016
comment
это все еще актуально, обязательно используйте старый портал - person Amit Apple; 14.07.2016
comment
Актуально и для нового портала. Найдите коллекцию планировщика расписания. Это контейнер, содержащий задания планировщика, которые совпадают с запланированными заданиями, упомянутыми в этом ответе. - person Brian Ball; 30.11.2016