Абсолютно можно запустить консольное приложение в Windows Azure как в веб-, так и в рабочей роли (как Windows Server 2012, так и 2008 R2 / SP2), и вы обычно можете запускать их без изменений.Вам потребуется:
- Предоставить двоичные файлы или установщик для консольного приложения, а также любые дополнительные библиотеки поддержки DLL.Вы можете сделать их частью своего развертывания или сохранить их в хранилище BLOB-объектов и скопировать их локально при загрузке виртуальной машины.
- Настройка конечных точек ввода для портов tcp / http / https, которые ваше консольное приложение прослушивает
- Обработка вывода stdout / stderr
- Настройка локального хранилища для временных файлов / кэша и т. Д., Необходимых для консольного приложения
- Запустите консольное приложение в любом из них
OnStart()
(предпочтительное место, котороевызывается до помещения вашего экземпляра виртуальной машины в балансировщик нагрузки) или Run()
.
Необходимо подумать о том, как работает консольное приложение при наличии нескольких экземпляров виртуальных машин.Могут ли два экземпляра вашего консольного приложения работать одновременно?Если нет, то вам нужно настроить проверку мьютекса перед запуском исполняемого файла вашего консольного приложения.
Стив Маркс недавно писал о работе веб-сервера Mongoose в Windows Azure (Mongoose - этоКонсольное приложение на основе C ++).Весь код находится в проекте PackAndDeploy на github , так что вы можете взглянуть на то, как он все настраивал.
РЕДАКТИРОВАТЬ 7/27 / 2013 Этот ответнемного устаревший.Вы также можете запускать консольные приложения на виртуальных машинах Windows или Linux.И теперь у вас есть Windows Server 2012 в качестве ОС для экземпляров веб / рабочих ролей.