如何检查辅助角色是否在Azure模拟器中运行

时间:2014-07-08 19:19:11

标签: c# azure azure-worker-roles

我想知道是否有办法检查工作者角色是否在模拟器中运行。我有2个工作者角色,其中一个不应该在本地运行,但由于它们都在同一个Azure云项目中,因此它们都运行。

一种方法是使用#if !DEBUG并包围主循环内的所有代码,但感觉不对。

有没有类似ASP.Net的Request.IsLocal

投票重新开启:虽然我毫不怀疑这个问题在最严格意义上是重复的,但此处链接的问题仅使用旧的术语,而且永远不会被今天搜索当前用于SDK的Windows Azure术语和命名的人。

1 个答案:

答案 0 :(得分:3)

最简单的方法是通过RoleEnvironment.IsEmulated进行检查。有关更多信息,请查看this thread。根据文件,它将返回

  

如果角色实例在计算模拟器中运行,则为true;否则,错误。