Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Wcf &引用;“角色发现数据不可用”;访问Azure RoleEnvironment时_Wcf_Azure_Azure Worker Roles - Fatal编程技术网

Wcf &引用;“角色发现数据不可用”;访问Azure RoleEnvironment时

Wcf &引用;“角色发现数据不可用”;访问Azure RoleEnvironment时,wcf,azure,azure-worker-roles,Wcf,Azure,Azure Worker Roles,我正在使用一个WCF服务(它是一个web角色),并且正在与worker角色交互。当我尝试在worker角色的不同实例之间进行限制时。它引发以下异常: “角色发现数据不可用” RoleEnvironment.Roles[“MyWorkerRole”] 在WCF web服务中无法访问。我要回答我自己的问题以澄清一点。我是Windows Azure的新手,不了解在Windows Azure中实现WCF的完整概念,尝试使用add new project添加一个简单的WCF服务,然后想通过在web角色中添

我正在使用一个WCF服务(它是一个web角色),并且正在与worker角色交互。当我尝试在worker角色的不同实例之间进行限制时。它引发以下异常:

“角色发现数据不可用”

RoleEnvironment.Roles[“MyWorkerRole”]


在WCF web服务中无法访问。

我要回答我自己的问题以澄清一点。我是Windows Azure的新手,不了解在Windows Azure中实现WCF的完整概念,尝试使用add new project添加一个简单的WCF服务,然后想通过在web角色中添加WCF服务的web引用来添加该WCF服务(这不是正确的方法)

如果您在WCF和Azure方面遇到问题,并且不了解Azure的基础知识,请观看此视频


您能否提供有关您正在使用的设置的更多详细信息?这是在Azure中发生的,还是仅在本地开发结构上发生的?当您说“不同角色节流”时,您是否试图从另一个角色获取关于一个角色的角色数据?该错误通常表示在网络/传输级别拒绝了轮询操作。。通常由Azure负载平衡器执行。。由于港口限制。如果这些都在一个角色中,那就没有意义了。是的,这基本上是从Web角色到工作者角色的通信,是的,我正在本地结构上运行应用程序。我尝试了不同的端口,到目前为止没有发现任何结果。请在这方面指导我…我的猜测是,Windows Azure项目不是启动项目,因此您实际上不是在Windows Azure计算仿真器下运行的。可能吗?另外,确保在worker角色上声明了一个内部端点。哇,我甚至没有想到这一点。按照smarx的建议,这是一个启动项目,是的,我已经创建了一个内部端点,我正在通过该端点进行沟通。。。仍然困在这…:(