2

尝试使用以下示例代码连接到远程开发集群时:

var proxy = ActorProxy.Create<IActor1_NoS>(ActorId.NewId(), "fabric:/applicationname");

我收到以下错误:

System.Fabric.FabricException:提供的地址无效

请注意,当从开发集群机器本地运行时,此代码可以正常工作。开发集群清单文件已修改为侦听机器 IP 地址。远程计算机是 Windows 7。所有 Service Fabric 程序集都已复制到可执行文件夹。

使用“fabric:/”方案的客户端调用如何在幕后工作?客户端如何指定它针对结构调用的集群?

4

1 回答 1

4

Actor 代理依赖于未在公共端口上公开的平台服务。因此,代理无法与远程机器上的参与者服务通信。它们旨在用于集群内的服务间通信。一般模式是在集群中创建一个网关服务,以在公共端口上提供一个入口点,然后可以将请求中继到您的参与者。

于 2015-09-30T18:34:47.097 回答