我想知道是否有办法检查工作者角色是否在模拟器中运行。我有2个工作者角色,其中一个不应该在本地运行,但由于它们都在同一个Azure云项目中,因此它们都运行。
一种方法是使用#if !DEBUG
并包围主循环内的所有代码,但感觉不对。
有没有类似ASP.Net的Request.IsLocal
?
投票重新开启:虽然我毫不怀疑这个问题在最严格意义上是重复的,但此处链接的问题仅使用旧的术语,而且永远不会被今天搜索当前用于SDK的Windows Azure术语和命名的人。
答案 0 :(得分:3)
最简单的方法是通过RoleEnvironment.IsEmulated
进行检查。有关更多信息,请查看this thread。根据文件,它将返回
如果角色实例在计算模拟器中运行,则为true;否则,错误。