У меня есть код, который я использую как в моем старте, так и в роли «Роль рабочего» и «Веб-роль». В Рабочем коде код вызывается из метода Run()
; в роли Web, он называется в Application_Start
.Определите роль Azure Web или работника? (Alternate: Определите, работает ли в IIS?)
Я хочу внести небольшие изменения в его поведение в зависимости от того, нахожусь ли я на рабочем месте или в веб-роли. Есть ли способ обнаружить это? Если нет, в качестве альтернативы я могу определить, запущен ли я под IIS?
Обратите внимание, что проверка HttpContext
не будет работать, так как я запущен в Application_Start
.
Есть ли причина, по которой вы не просто используете метод Run() для вашей сети и рабочей ситуации? Веб-роль - это только роль рабочего с включением IIS; ткань будет по-прежнему вызывать все методы RoleEntryPoint (Azure role lifecycle) на веб-роли. –
@ ChrisJ.T.Auld Run() не запускается в том же AppDomain на полной веб-роли IIS. –
Возможный дубликат [Могу ли я найти тип роли Azure (рабочий или веб-сайт)?] (Http://stackoverflow.com/questions/8877461/can-i-find-azure-role-type-worker-or-web) –