2016-07-05 5 views
2

Ich verwende derzeit Web-API von Fabric-Service. Der Speicherort (Affinitätszone) für den Fabric-Service-Cluster muss abgerufen werden. d. H., Um festzustellen, an welchem ​​Ort der aktuelle Cluster durch den Code (C#) in der Web-API lokalisiert ist. Oder ich brauche den Namen des Clusters, wo die Web-API gehostet wird.So erhalten Sie Standort (Affinitätszone) oder Name Cluster (Fabric-Dienst)

Im webrole oder Cloud-Service war es möglich, die https://management.core.windows.net/ {0}/services/hostedservices

mit, aber ich für Cluster jede mögliche Weise nicht finden können.

Antwort

0

Ich bin nicht sicher, ob dies hilft, aber sehen Sie sich die ServiceEventSource an, die für ein Projekt erstellt wurde. Die ServiceMessage-Methode zeigt Ihnen viele der Informationen, die aus dem Servicekontext verfügbar sind.

ServiceMessage(
    service.Context.ServiceName.ToString(), 
    service.Context.ServiceTypeName, 
    service.Context.ReplicaId, 
    service.Context.PartitionId, 
    service.Context.CodePackageActivationContext.ApplicationName, 
    service.Context.CodePackageActivationContext.ApplicationTypeName, 
    service.Context.NodeContext.NodeName, 
    finalMessage); 

Sie auch

+0

Nein, es nicht tat geholfen – XCode

0

Nach all der Forschung an der FabricClient Klasse aussehen könnte, ich habe es mit

<Section Name="Affinity"> 
    <Parameter Name="Zone" Value="Eusa" /> 
</Section> 

Das in PackageRoot hinzugefügt wird> Config> Einstellung

Verwandte Themen