Я написал пост в блоге об этом некоторое время назад. Это здесь:
http://blogs.msdn.com/b/golive/archive/2011/02/11/installing-a-windows-service-in-a-worker-role.aspx
Обратите внимание, что служба Windows не будет напрямую связываться с контроллером фабрики, поэтому вам необходимо периодически проверять ее, чтобы проверить работоспособность, а затем при необходимости предпринимать корректирующие действия.
Использование службы Windows в качестве рабочей или веб-роли является общепринятой практикой. Основная причина использования VM Role заключается в том, что требуется значительная (> 10 минут) настройка. В моем блоге подробно рассказывается, как установить ваш сервис.
Конечно, если вы хотите переместить код в рабочую роль, это тоже хорошо. В этом случае вам не нужно предпринимать никаких специальных шагов, чтобы гарантировать, что контроллер ткани знает о своем здоровье.
Если стоимость - проблема, объединение функций в сеть / рабочий также является принятой практикой. И вы можете сэкономить, не работая над своим кодом, чтобы поместить его в веб / рабочий.