Я разработал службу Windows . мне нужно развернуть его в Службе приложений Azure . Пожалуйста, объясните мне, как это сделать. Есть ли способ установить его на консоль или любой другой вариант.

6
Dimuth Lochana 29 Апр 2016 в 13:43

2 ответа

Лучший ответ

Вы не можете развернуть службу Windows с помощью службы приложений. Один из вариантов - преобразовать ваш код в Web Работа. Другой вариант - использовать виртуальную машину вместо службы приложений.

5
CSharpRocks 29 Апр 2016 в 10:54

Служба приложений Azure - это служба, которую следует использовать для Интернета и мобильных устройств, и в основном это веб-сервер как услуга. У вас почти нет доступа к базовой системе, и общесистемные действия, такие как работающая служба Windows, вероятно, невозможны.

Я вижу три пути:

1) Переход на рабочую роль, но это классическая модель. Существует хорошая статья о том, как это сделать, я посмотрел и не увидел никаких потенциальных проблем. Это более простой способ.

2) Перенесите свою службу Windows в Web Job и запустите ее как фоновую службу. Думаю, вам потребуется переписать некоторые части вашего сервиса, но уже есть готовые поддерживаемые исполняемые форматы. Посмотрите, как это работает.

3) Взгляните на Функции Azure - это «триггер и- вызвать службу, которую можно использовать для прослушивания событий и выполнения действий.

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

5
Alex Belotserkovskiy 29 Апр 2016 в 11:42