Назад | Перейти на главную страницу

Можно ли установить службу Windows на лазурном?

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

Так можно ли установить службу Windows на лазурном?

Нет, установить традиционную службу Windows в Azure невозможно. Они работают над продуктом типа виртуальной машины, который вы могли бы использовать для этого, но он еще не вышел, AFAIK.

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

Что вы, вероятно, захотите сделать, так это взять любую полезную нагрузку, выполняемую как службу, и вместо этого обернуть ее в средство выполнения Azure. Ничто не мешает запуску кода и привязке к порту, просто вам нужно запустить его с помощью механизма Azure вместо службы Windows.

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

Сейчас: как заявляет @Adron, есть более эффективные способы управления вашим кодом в Windows Azure, которая имеет аналогичную обработку событий в своей OnStart(), Run(), Stopping(), и OnStop() отменяет / события. Вы можете перенести существующий код службы на эти методы. Но ... если вам действительно нужно придерживаться прямого порта, оставив код как есть, то да, вы можете это сделать.

Просто чтобы обновить этот вопрос.

Теперь действительно возможно запустить службу Windows в Windows Azure с помощью роли виртуальной машины.

Однако более идеальный способ запустить службу в Windows Azure - это настроить ее как роль службы, а НЕ как службу Windows. Помните, что вы имеете дело с облаком, а не с операционной системой, по крайней мере, в идеале. Если вам нужно иметь дело непосредственно с операционной системой, вы можете переосмыслить архитектуру и инструменты, которые вы используете.

Также можно установить и запустить службу Windows в веб-роли в Windows Azure. Вы можете увидеть пример в эта почта.