当前服务的服务代理
ServiceProxy for current Service
我想弄清楚如何生成指向我当前正在其中执行的服务的 ServiceProxy
。我需要传达有关它的信息,以便另一个服务可以回调到这个特定实例:因为它是有状态的。
ServiceProxy
好像是通过分区键解析的。但是,我看不到如何获取当前正在执行的服务的分区键。我可以获得分区Guid。但是,ServiceProxy 不能与之一起使用。
示例用例:我有一个 StatefulService
调用外部 HTTP API。它向 API 发送一条消息,导致 API 在一段时间后回调我的基础设施。我构建的 HTTP 端点需要解析原始 StatefulService
以便将响应路由回它。
您可以获得分区的键范围并将低键值发送到外部 HTTP API。当那个外部API需要为回调解析分区时,它可以使用低键值作为分区键,这保证它会落在正确的分区范围内:
Int64RangePartitionInformation partitionInfo = this.ServicePartition.PartitionInfo as Int64RangePartitionInformation;
long lowKey = partitionInfo.LowKey;
我想弄清楚如何生成指向我当前正在其中执行的服务的 ServiceProxy
。我需要传达有关它的信息,以便另一个服务可以回调到这个特定实例:因为它是有状态的。
ServiceProxy
好像是通过分区键解析的。但是,我看不到如何获取当前正在执行的服务的分区键。我可以获得分区Guid。但是,ServiceProxy 不能与之一起使用。
示例用例:我有一个 StatefulService
调用外部 HTTP API。它向 API 发送一条消息,导致 API 在一段时间后回调我的基础设施。我构建的 HTTP 端点需要解析原始 StatefulService
以便将响应路由回它。
您可以获得分区的键范围并将低键值发送到外部 HTTP API。当那个外部API需要为回调解析分区时,它可以使用低键值作为分区键,这保证它会落在正确的分区范围内:
Int64RangePartitionInformation partitionInfo = this.ServicePartition.PartitionInfo as Int64RangePartitionInformation;
long lowKey = partitionInfo.LowKey;