Как получить местоположение (зона сходства) или кластер имени (фабричный сервис)

В настоящее время я использую веб-API службы Fabric. Необходимо получить местоположение (зону сходства) для кластера сервисов Fabric. то есть определить, в каком месте находится текущий кластер с помощью кода (С#) в веб-API. Или мне нужно имя кластера, в котором размещен веб-API.

В webrole или облачном сервисе это было возможно с помощью https://management.core.windows.net/{0}/услуги/хостинговые услуги

но я не могу найти способ для кластера.


person XCode    schedule 05.07.2016    source источник


Ответы (2)


Я не уверен, поможет ли это, но взгляните на ServiceEventSource, созданный для проекта. Метод ServiceMessage показывает много информации, доступной из контекста службы.

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);

Вы также можете посмотреть класс FabricClient.

person Nick Randell    schedule 05.07.2016
comment
Нет не помогло - person XCode; 06.07.2016

После всех исследований я сделал это с

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

Это добавляется в PackageRoot > Config > Setting

person XCode    schedule 03.10.2016