Преобразование служб Windows в рабочие места Azure - PullRequest
0 голосов
/ 13 июня 2018

Я хотел бы преобразовать свои службы Windows в веб-задания Azure.В настоящее время моя служба Windows выполняет следующие задачи:

  1. . Она подключается к базе данных и извлекает данные (используя структуру сущностей).
  2. . Она создает PDF-файл с помощью wkhtmltopdf exe и сохраняет его в папке.
  3. Этот PDF-файл, сохраненный в папке, будет отправлен клиенту по электронной почте

Возможно ли выполнить вышеуказанные задачи в веб-заданиях Azure?Если нет, есть ли другие альтернативы для достижения этой цели?

1 Ответ

0 голосов
/ 13 июня 2018

Это возможно , но, скорее всего, не с вашей текущей настройкой.

Проблема, с которой вы сталкиваетесь, не в запуске exe, это что-то специфическое для wkhtml2pdf.exeсам.Этот exe использует несколько вызовов GDI + в Windows для рендеринга PDF, и это не разрешено в изолированной программной среде веб-сайтов Azure (вызовы GDI +, не запускаются exe).

Подробнее здесь: Process.Start на веб-сайте Azure

Если вы используете пакет NuGet в формате PDF , который не поддерживает GDI +, все готово.

РЕДАКТИРОВАТЬ:
ОК, я пропустил это.Как в статье @ joey-cai говорится о ( веб-сайтах Azure и wkhtmltopdf ) состояний:

Запуск wkhtmltopdf теперь поддерживается в веб-приложениях Azure - просто убедитесь, что вы используете Basic,Стандартный или Премиум План Обслуживания Приложения.План обслуживания потребителей и План обслуживания бесплатных приложений имеют более ограниченную изолированную программную среду и НЕ поддерживаются в моем тестировании.MS подтверждает поддержку wkhtmltopdf в веб-приложениях Azure.

...