Azure service fabric 当前服务的ServiceProxy

Azure service fabric 当前服务的ServiceProxy,azure-service-fabric,Azure Service Fabric,我试图找出如何生成一个指向我当前正在执行的服务的ServiceProxy。我需要传递有关它的信息,以便另一个服务可以回调到此特定实例:因为它是有状态的 ServiceProxy似乎通过分区键进行解析。但是,我不知道如何为当前正在执行的服务获取分区密钥。我可以获得分区Guid。但是,ServiceProxy不能与此一起使用 示例用例:我有一个调用外部HTTP API的StatefulService。它向这个API发布一条消息,这会导致API在一段时间后回调到我的基础设施中。我构建的HTTP端点需要

我试图找出如何生成一个指向我当前正在执行的服务的
ServiceProxy
。我需要传递有关它的信息,以便另一个服务可以回调到此特定实例:因为它是有状态的

ServiceProxy
似乎通过分区键进行解析。但是,我不知道如何为当前正在执行的服务获取分区密钥。我可以获得分区Guid。但是,ServiceProxy不能与此一起使用


示例用例:我有一个调用外部HTTP API的
StatefulService
。它向这个API发布一条消息,这会导致API在一段时间后回调到我的基础设施中。我构建的HTTP端点需要解析原始的
StatefulService
,以便将响应路由回它。

您可以获取分区的密钥范围,并将低密钥值发送到外部HTTP API。当该外部API需要为回调解析分区时,它可以使用low key值作为分区键,这保证它将落在正确的分区范围内:

Int64RangePartitionInformation partitionInfo = this.ServicePartition.PartitionInfo as Int64RangePartitionInformation;
long lowKey = partitionInfo.LowKey;