Azure service fabric Azure服务结构:如何从名称服务枚举应用程序中的所有服务

Azure service fabric Azure服务结构:如何从名称服务枚举应用程序中的所有服务,azure-service-fabric,Azure Service Fabric,我有一个简单的无状态服务,它需要对同一应用程序中的每个其他服务进行远程调用。与其硬编码应用程序中所有其他服务的列表,我更希望从名称服务(或可以发现的任何其他地方)获取所有服务的枚举。然后,我的代码将是通用的,并且在将来向应用程序添加新服务时将继续工作而不做任何更改 但我找不到任何文档或示例来显示这种枚举功能。这可能吗?是的,您可以使用FabricClient.QueryClient类及其GetServiceListAsync方法: using(var fabricClient = new Fab

我有一个简单的无状态服务,它需要对同一应用程序中的每个其他服务进行远程调用。与其硬编码应用程序中所有其他服务的列表,我更希望从名称服务(或可以发现的任何其他地方)获取所有服务的枚举。然后,我的代码将是通用的,并且在将来向应用程序添加新服务时将继续工作而不做任何更改


但我找不到任何文档或示例来显示这种枚举功能。这可能吗?

是的,您可以使用
FabricClient.QueryClient
类及其
GetServiceListAsync
方法:

using(var fabricClient = new FabricClient())
{
    var serviceList = await fabricClient.QueryManager.GetServiceListAsync(appUri);
    // ...
}
这是相关的