Что такое рабочая роль, переведенная на машину

Мне трудно найти информацию о том, что такое рабочая роль. Например, веб-роль — это веб-приложение asp.net, которое автоматически развертывается и настраивается в IIS. Вы можете увидеть файлы приложения в IIS. Где я могу увидеть файл рабочей роли? Это служба Windows? Кроме того, кто запускает процесс роли работника?


person user1561202    schedule 16.08.2012    source источник


Ответы (1)


Код рабочей роли обычно представляет собой сборку .NET с методом Run. Процесс на виртуальной машине вызывает ваш метод Run и ожидает, что он будет работать вечно (никогда не возвращаться). Вы можете увидеть двоичные файлы на виртуальной машине в папке \approot, обычно на диске e:.

Кстати, то же самое есть и в веб-ролях. Если вы создадите веб-роль в Visual Studio, вы увидите WebRole.cs, который реализует тот же интерфейс, что и рабочая роль. Разница в том, что в веб-роли у вас также будет один или несколько настроенных веб-сайтов, которые, как вы упомянули, настроены и работают под IIS.

person user94559    schedule 16.08.2012
comment
Хорошо, я нашел это: waiishost.exe ... Есть какие-нибудь отзывы об этом? - person user1561202; 16.08.2012
comment
@user — в веб-ролике это процесс. На воркерах это обычно WaWorkerHost.exe (или что-то в этом роде, может у меня память не работает). - person Brian Reischl; 16.08.2012
comment
@breischl Вы определенно правы, но я запускаю рабочую роль из WebRole.cs, чтобы избежать затрат на отдельный сервер. Интересно, будут ли какие-то последствия в этом... - person user1561202; 16.08.2012
comment
Я помню, что видел статьи об этом, но я не делал этого сам, поэтому я не могу дать вам никаких указаний. На самом деле @smarx, возможно, написал об этом в блоге в какой-то момент — похоже, что он что-то сделал. :-) - person Brian Reischl; 16.08.2012
comment
Я думаю, @user1561202 может иметь в виду этот пост в блоге: 31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/ - person Sandrino Di Mattia; 16.08.2012
comment
@SandrinoDiMattia На самом деле это вот этот: .html" rel="nofollow noreferrer">31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/ - person user1561202; 16.08.2012
comment
Я тоже немного написал об этом в блоге . smarx.com/posts/web-page-image-capture-in-windows-azure. :-) - person user94559; 17.08.2012
comment
@ user1561202 Терминология: нет такой вещи, как запуск рабочей роли из WebRole.cs. Ваша роль — веб-роль или рабочая роль. - person user94559; 17.08.2012
comment
@smarx Похоже на кризис идентичности. - person user1561202; 17.08.2012