我有一个Service Fabric应用程序,它包含两个服务。两者都是无状态服务,并且只有一个服务实例。
在服务A中,我想在ServiceManifest.xml的Resources部分中定义一个Endpoint。我不关心我得到什么端口,我只需要一个,我想从Service Fabric获取它,这样就可以确保它可以在Service Fabric集群管理的虚拟机之间访问。
在服务B中,我想传递为服务A创建的端口,以便它可以使用它与服务A进行交互。我将使用服务结构DNS名称定义这两个服务,因此服务B将知道服务A的主机(无论它在哪里运行)。但是服务B也需要为服务A创建的端口(通过它的端点声明)。这些信息是否传递给服务?它可以作为参数传递,还是有其他机制。
谢谢你的帮助
您可以使用QueryManager
上的FabricClient
发现有关其他服务端点的信息。例子here。
出于好奇,你不能使用SF remoting吗?