Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Azure service fabric 在无状态服务的所有活动实例上调用相同的方法_Azure Service Fabric_Service Fabric Stateless - Fatal编程技术网

Azure service fabric 在无状态服务的所有活动实例上调用相同的方法

Azure service fabric 在无状态服务的所有活动实例上调用相同的方法,azure-service-fabric,service-fabric-stateless,Azure Service Fabric,Service Fabric Stateless,在SFC中,对无状态服务的所有活动实例调用相同方法的最佳方法是什么? 我的意思是在所有活动实例上执行类似于下面的操作: var service = ServiceProxy.Create<IMyService>("<my-service-uri>"); await service.MyServiceMethod(); var service=ServiceProxy.Create(“”); 等待服务。MyServiceMethod(); 不幸的是,似乎无法向特定服务实例

在SFC中,对无状态服务的所有活动实例调用相同方法的最佳方法是什么? 我的意思是在所有活动实例上执行类似于下面的操作:

var service = ServiceProxy.Create<IMyService>("<my-service-uri>");
await service.MyServiceMethod();
var service=ServiceProxy.Create(“”);
等待服务。MyServiceMethod();

不幸的是,似乎无法向特定服务实例/副本发送远程处理请求


根据方法的文档,对目标实例/副本选择的控制非常有限(这对枚举是严格的)。

调用方法是什么意思?您是在尝试对服务进行远程调用,还是在谈论HTTP调用?我指的是每个活动实例的远程调用。我希望我能得到所有实例的列表,就像我可以使用FabricClient和ServicePartitionResolver迭代节点、分区等一样。然后我将使用远程处理逐个调用该方法。我可能需要使用smth而不是常规的ServiceProxy。。。class@filip据我所知,在没有ServiceProxy的情况下,无法使用远程通信。如果您可以在这里找到获取每个复制副本(包括其id等)信息的代码--
var client=new FabricClient();foreach(wait client.QueryManager.GetPartitionListAsync(新Uri(“”))中的var分区{foreach(wait client.QueryManager.GetReplicaListAsync(partition.PartitionInformation.Id))中的var副本{//这里有副本信息}