Can I detect if my code is executing in an Azure worker role?

Viewed 4027

I have some shared assemblies/projects that are used within Winforms apps, windows services and now Azure worker roles.

Is there any way that I can detect at runtime if I am running in an Azure role.

I have found how you can detect if running Azure emulator or not:

 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsEmulated

But this does not do what I want. I would also prefer not to have to add references to any of the Azure assemblies in my shared assemblies.

Ideally I would like something similar to what I use to detect if running as a console vs a service:

System.Environment.UserInteractive

Is there anything that gives me this logic?

5 Answers
Related