从远程位置访问 Service Fabric RPC 接口

Accessing Service Fabric RPC interface from remote location

有没有办法从远程位置调用服务结构服务公开的 RPC 端点?

此代码创建的客户端能够访问由同一台机器上的服务结构公开的 RPC:

var client = ServiceProxy.Create<ISomeRpcInterface>(
    new Uri("fabric:/AppName/ServiceName"), 
    null, 
    TargetReplicaSelector.Default, 
    "ListenerName");

您知道是否有可能以一种使我能够从远程位置访问 RPC 端点的方式构建此 URI(我可以在这里以某种方式提供 domain/ip)吗?我尝试了最明显的方法来做到这一点,但没有奏效。

我需要此功能来编写一个测试来检查 RPC 接口是否设置正确。

据我所知,ServiceProxy 实例无法解析集群外的 URL。话虽如此,您可能能够公开命名服务并直接与其通信,但我怀疑结果是否会很好。

一般来说,大多数解决方案似乎都围绕着将服务公开为 HTTP,然后在外部客户端上使用反向代理。