Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查Azure Emulator中是否正在运行辅助角色_C#_Azure_Azure Worker Roles - Fatal编程技术网

C# 如何检查Azure Emulator中是否正在运行辅助角色

C# 如何检查Azure Emulator中是否正在运行辅助角色,c#,azure,azure-worker-roles,C#,Azure,Azure Worker Roles,我想知道是否有办法检查工作者角色是否在模拟器中运行。我有两个工作者角色,其中一个不应该在本地运行,但是因为它们都在同一个Azure云项目中,所以它们都运行 一种解决方法是使用#if!调试并将所有代码包围在主循环中,但感觉不对 是否有类似ASP.Net的Request.IsLocal 投票重开:尽管我毫不怀疑这个问题在严格意义上是重复的,此处链接的问题仅使用旧术语,今天搜索SDK当前使用的Windows Azure术语和名称的人永远不会找到它。最简单的方法是通过RoleEnvironment.Is

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

一种解决方法是使用
#if!调试
并将所有代码包围在主循环中,但感觉不对

是否有类似ASP.Net的
Request.IsLocal


投票重开:尽管我毫不怀疑这个问题在严格意义上是重复的,此处链接的问题仅使用旧术语,今天搜索SDK当前使用的Windows Azure术语和名称的人永远不会找到它。

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

如果角色实例正在计算仿真程序中运行,则为true;否则,错误


与其发布一个答案并链接到另一个SO问题的答案,不如投票将此问题作为重复问题关闭,并引用另一个问题。谢谢@DavidMakogon的提示。下次我会记得的。