2015-08-13 5 views
1

Мы будем предоставлять нашим клиентам раздел Admin в нашем веб-приложении, где им будет разрешено устанавливать различные параметры, связанные с администратором, и один из разделов, который мы хотели бы предоставить в модуле администратора является интерфейсом, который позволит пользователю администратора добавлять/обновлять/удалять webjobs (только предопределенные) и планировать их для запуска каждые x минут в пределах заданного диапазона, например, рабочей недели.Создавайте webjobs программно в Azure

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

Я не возражаю против использования REST API и, хотя кажется, есть четкое объяснение по каждому из запросов/ответов, которые требуются от Create Job (Scheduler API), но в идеале я бы предпочел использовать SDK, и я продолжу исследуя его и посмотрим, смогу ли я что-нибудь найти, но, как я уже сказал, я, похоже, не могу найти пример от начала до конца.

Я был бы признателен, если бы кто-нибудь мог указать мне в правильном направлении и предоставить мне информацию, которая мне нужна, через образец или предоставить мне ссылку или две соответствующие статьи.

Спасибо.

ответ

4

Развертывание WebJobs - это не что иное, как размещение файлов WebJob в нужном месте, поэтому довольно просто программно развернуть WebJob.

Просто поместите файлы (или распаковать файл почтового индекса) под d:\home\site\wwwroot\App_Data\jobs\{webjob type}\{webjob name}

Подробнее об этом here.

Планирование WebJob (а запускается/по требованию одного) программно также легко, как только вы не использование Azure планировщик, но использовать внутреннее планирование, что ядро ​​WebJob обеспечивает.

Это просто другой файл, описывающий расписание, обновление файла обновляет расписание.

См. this вопрос для получения дополнительной информации или более подробно о планировании here.

+0

Это интересно. Может показаться, что еще кое-что по мере обновления файла можно легко сделать с точки зрения пользовательского интерфейса. Благодарю. – Thierry

+0

Извините, я должен был упомянуть, что я знал, что WebJob был просто расположен в указанной вами папке, но я не понимал, что изменение информации об webjob также будет обновлять время планирования. – Thierry

+0

да, обновление файлов webjob будет передислоцировать webjob. –