私は、私のワーカーロールとウェブロールスタートアップコードの両方で使用するいくつかのコードを持っています。 Workerでは、コードはRun()
メソッドから呼び出されます。 Web役割では、Application_Start
で呼び出されます。Azure WebまたはWorkerの役割を決定しますか? (代替:IISで実行されているかどうかを確認してください)
私は従業員かウェブのどちらの役割をしているかによって動作を少し変更したいと思います。これを検出する方法はありますか?そうでない場合は、IISで実行しているかどうかを検出できますか?
私がApplication_Start
で実行しているので、HttpContext
のチェックは機能しません。
ウェブとワーカーの両方の状況でRun()メソッドを使用しているだけではない理由はありますか? Webロールは、IISを有効にしたワーカーロールです。ファブリックは引き続きWebロール上のすべてのRoleEntryPoint(Azureロールライフサイクル)メソッドを呼び出します。 –
@ ChrisJ.T.Auld Run()は、フルIIS Webロール上の同じAppDomainで実行されません。 –
[Azureのロールタイプ(ワーカーまたはウェブ)を見つけることはできますか?](http://stackoverflow.com/questions/8877461/can-i-find-azure-role-type-worker-or-web) –