Die primäre oder zustandslose Instanz für die Partition hat eine ungültige Adresse
Ich habe mit der Standardpartitionierung einen Stateful-Service erstellt:
<StatefulService ServiceTypeName="ExamplesServiceType" TargetReplicaSetSize="[ExamplesService_TargetReplicaSetSize]" MinReplicaSetSize="[ExamplesService_MinReplicaSetSize]">
<UniformInt64Partition PartitionCount="[ExamplesService_PartitionCount]" LowKey="-9223372036854775808" HighKey="9223372036854775807" />
</StatefulService>
Das Service-Manifest setzt die Parameter auf (auch im Auslieferungszustand):
<Parameter Name="ExampleService_PartitionCount" Value="1" />
<Parameter Name="ExampleService_MinReplicaSetSize" Value="2" />
<Parameter Name="ExampleService_TargetReplicaSetSize" Value="3" />
<Parameter Name="WebService_InstanceCount" Value="1" />
Nun möchte ich von meinem zustandslosen Dienst im selben Cluster zu meinem zustandsbehafteten Dienst anrufen:
ServiceUriBuilder builder = new ServiceUriBuilder(ExampleServiceName);
var service = ServiceProxy.Create<IExampleService>(builder.ToUri(),new ServicePartitionKey(1));
return service.MyCallAsync(id);
Ich erhalte den folgenden Fehler:
Die primäre oder zustandslose Instanz für die Partition 'a67f7afa-3370-4e6f-ae7c-15188004bfa1' hat eine ungültige Adresse. Dies bedeutet, dass die richtige Adresse aus dem Replikat / der Instanz nicht im System registriert ist.
Der zustandsbehaftete Dienst, den ich versuche, um Protokolle zu den Ereignisprotokollen zu erreichen, und die Protokolle tragen "partitionId": "a67f7afa-3370-4e6f-ae7c-15188004bfa1".
Was vermisse ich