작업자 역할과 웹 역할 시작 코드에서 모두 사용하는 코드가 있습니다. Worker에서 코드는 Run()
메서드에서 호출됩니다. 웹 역할에서는 Application_Start
에서 호출됩니다.Azure 웹 또는 작업자 역할을 결정 하시겠습니까? (대체 : IIS에서 실행 중인지 확인하십시오.)
내가 작업자인지 웹 역할인지에 따라 동작을 약간 변경하고 싶습니다. 이걸 감지 할 수있는 방법이 있습니까? 그렇지 않으면 IIS에서 실행 중인지 검색 할 수 있습니까?
내가 Application_Start
에서 실행 중이기 때문에 HttpContext
을 확인하는 것이 효과가 없습니다.
웹 및 작업자 상황 모두에서 Run() 메서드를 사용하지 않는 이유가 있습니까? 웹 역할은 IIS가 켜져있는 작업자 역할 일뿐입니다. 패브릭은 여전히 웹 역할에서 모든 RoleEntryPoint (Azure 역할주기) 메소드를 호출합니다. –
@ ChrisJ.T.Auld Run()은 전체 IIS 웹 역할의 동일한 AppDomain에서 실행되지 않습니다. –
가능한 [Azure 역할 유형 (작업자 또는 웹)을 찾을 수 있습니까?] (http://stackoverflow.com/questions/8877461/can-i-find-azure-role-type-worker-or-web) –