我有一些代碼在我的工作者角色和Web角色啓動代碼中使用。在Worker中,代碼從Run()
方法調用;在Web角色中,它在Application_Start
中被調用。確定Azure Web或Worker角色? (備用:確定是否在IIS中運行?)
我想對其行爲進行細微的更改,具體取決於我是處於工作角色還是Web角色。有沒有辦法檢測到這個?如果沒有,或者我可以檢測到我是否在IIS下運行?
請注意,檢查HttpContext
將不起作用,因爲我在Application_Start
中運行。
是否有一個原因,你不只是使用Run()方法爲您的網絡和工作人員的情況? Web角色只是一個啓用了IIS的工作者角色;該結構仍將調用Web角色上的所有RoleEntryPoint(Azure角色生命週期)方法。 – 2012-03-24 07:03:13
@ ChrisJ.T.Auld Run()不在完全IIS Web角色的同一AppDomain中運行。 – 2012-03-24 11:18:49
[我能否找到Azure角色類型(worker或web)?](http://stackoverflow.com/questions/8877461/can-i-find-azure-role-type-worker-or-web) – 2012-03-24 19:00:50