【发布时间】:2011-02-07 09:21:57
【问题描述】:
我正在使用 WCF 服务(它是一个 Web 角色)并且正在与辅助角色进行交互。当我尝试在工作角色的不同实例之间进行节流时。它抛出以下异常:
“角色发现数据不可用”
RoleEnvironment.Roles["MyWorkerRole"]
无法在 WCF Web 服务中访问。
【问题讨论】:
-
您能否提供有关您正在使用的设置的更多详细信息?这是在 Azure 中发生,还是仅在本地开发结构上发生?当您说“不同角色限制”时,您是否试图从另一个角色获取有关一个角色的角色数据?该错误通常表明轮询操作在网络/传输级别被拒绝......通常由 Azure 负载均衡器......由于端口限制。但是,如果这一切都在一个角色中,那就没有意义了。
-
是的,这基本上是从 Web 角色到工作角色的通信,是的,我正在本地结构上运行应用程序。我尝试了不同的端口,但到目前为止一无所获。请指导我...
-
我的猜测是 Windows Azure 项目不是启动项目,因此您实际上并没有在 Windows Azure 计算模拟器下运行。那可能吗?此外,请确保您在工作角色上声明了一个内部端点。
-
哇,没想到。听从 smarx 的建议
-
这是一个启动项目,是的,我已经创建了一个内部端点,我正在通过该端点进行通信......仍然卡在这个...... :(
标签: wcf azure azure-worker-roles