Service Fabric - 为有状态服务调用命名分区

时间:2017-07-15 23:57:22

标签: c# azure-service-fabric

我似乎无法弄清楚如何使用ServiceProxy向特定的命名分区发送调用,并且似乎没有任何特定于此的文档。这就是你如何为Int64RangePartitionInformation

做这件事
var partitionInformation = (Int64RangePartitionInformation)selectedPartition.PartitionInformation;
var partitionKey = ServicePartitionKey(partitionInformation.LowKey);    
IListen listenerClient = ServiceProxy.Create<IListen>(uri,partitionKey );

但似乎没有办法让ServicePartitionKey获得NamedPartitionInformation。您是否在Uri或其他内容中包含分区名称?

1 个答案:

答案 0 :(得分:3)

if (!vm.agency) { toaster.error({title: "MISSING AGENCY", body:"You must write the Agency name"}); vm.agency.focus(); return; } 有一个带字符串的重载。

ServicePartitionKey

你不应该做更多的事情。

但是,如果您事先不知道分区,则需要查询它们:

var partitionKey = new ServicePartitionKey("partitionName");
IListen listenerClient = ServiceProxy.Create<IListen>(uri,partitionKey);