Для кода, который должен быть независим от облачной среды, было бы неплохо использовать переменную среды.Для служб, работающих в Windows Azure, вы должны добавить что-то вроде:
<Runtime>
<Environment>
<Variable name="INCLOUD" value="true" />
</Environment>
...
Эта переменная env теперь будет отображаться только в Windows Azure (конечно, при условии, что вы не устанавливаете это локально, когда не в облаке).Вашему коду не нужно ничего «знать» о RoleEnvironment или ссылках на ServiceHosting.dll.
Если вам необходимо определить, используете ли вы эмуляцию или какие-либо настройки RoleEnvironment, вы можете использовать новые переменные Xpath на основе переменныха здесьПроверьте http://msdn.microsoft.com/en-us/library/windowsazure/hh404006.aspx для получения дополнительной информации об этом.