Azure Service Fabric:使用分区键 ID (Int64RangePartitionInformation) 创建代理

Azure Service Fabric : Creating a proxy with the partition key ID (Int64RangePartitionInformation)

我现在有一个小问题要解决,似乎我没有在 SF 框架中找到适合我的解决方案。问题很简单,包括:

有没有人解决这个特殊情况?选择 NamedPartition 方案可能有效,但在修改统计信息的情况下会更加复杂(至少需要确保随机分区名称在统计上是兼容的)。另一个解决方案是 "manually" 创建服务代理,因为我应该能够使用我解析的分区 ID 构建 URL。但这是更多的工作,绕过 SF 提供的强类型客户端。

将这两种行为与 RangedPartition 方案混合使用会简单得多,因为我可以在编辑时知道要修改哪个分区,然后在需要进行聚合时在读取时查询所有分区。

找到问题的解决方案,我对 SF Framework 还是很陌生,但是当查询服务的分区列表时,有关特定分区的低键和高键 的信息[=给出 18=]。

因此,只需在通过代理调用服务之前传递这些 ID。

足够简单:

var partitionInformation = partition.PartitionInformation as Int64RangePartitionInformation;
var partitionKey = new ServicePartitionKey(partitionInformation.LowKey);