Экспорт (0) Печать
Развернуть все
Эта тема еще не получила оценку - Оценить эту тему

Значения xPath в Windows Azure

Обновлено: Ноябрь 2013 г.

Начиная с пакета Windows Azure SDK версии 1.5, элемент xPath в файле определения службы рабочей роли или веб-роли можно использовать для получения значений параметров конфигурации времени выполнения. В следующей таблице представлены поддерживаемые значения xPath и их функциональный эквивалент в API службы времени выполнения.

 

Назначение xPath Описание

Определяет, запущено развертывание в эмуляторе вычислений или в Windows Azure.

xpath="/RoleEnvironment/Deployment/@emulated"

Использование пути @emulated для развертывания эквивалентно следующей инструкции:

var x = RoleEnvironment.IsEmulated;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает идентификатор развертывания для экземпляра.

xpath="/RoleEnvironment/Deployment/@id"

Использование пути @id для развертывания эквивалентно следующей инструкции:

var deploymentId = RoleEnvironment.DeploymentId;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает для экземпляра идентификатор текущей роли.

xpath="/RoleEnvironment/CurrentInstance/@id"

Использование пути @id для текущего экземпляра функционально эквивалентно следующей инструкции:

var id = RoleEnvironment.CurrentRoleInstance.Id;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает домен обновления экземпляра.

xpath="/RoleEnvironment/CurrentInstance/@updateDomain"

Использование пути @updateDomain для текущего экземпляра функционально эквивалентно следующей инструкции:

var ud = RoleEnvironment.CurrentRoleInstance.UpdateDomain;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает домен сбоя экземпляра.

xpath="/RoleEnvironment/CurrentInstance/@faultDomain"

Использование пути @faultDomain для текущего экземпляра функционально эквивалентно следующей инструкции:

var fd = RoleEnvironment.CurrentRoleInstance.FaultDomain;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает имя роли экземпляров.

xpath="/RoleEnvironment/CurrentInstance/@roleName"

Использование пути @roleName для текущего экземпляра функционально эквивалентно следующей инструкции:

var rname = RoleEnvironment.CurrentRoleInstance.Role.Name;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Извлекает значение указанного параметра конфигурации.

xpath="/RoleEnvironment/CurrentInstance/ConfigurationSettings/ConfigurationSetting[@name='Setting1']/@value"

Использование пути @value для текущего экземпляра функционально эквивалентно следующей инструкции:

var setting = RoleEnvironment.GetConfigurationSettingValue("Setting1");

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает путь локального хранилища для экземпляра.

xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='LocalStore1']/@path"

Использование пути @path для текущего экземпляра функционально эквивалентно следующей инструкции:

var localResourcePath = RoleEnvironment.GetLocalResource("LocalStore1").RootPath;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает размер локального хранилища для экземпляра.

xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='LocalStore1']/@sizeInMB"

Использование пути @sizeInMB для текущего экземпляра функционально эквивалентно следующей инструкции:

var localResourceSizeInMB = RoleEnvironment.GetLocalResource("LocalStore1").MaximumSizeInMegabytes;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает протокол конечной точки для экземпляра.

xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoint[@name='Endpoint1']/@protocol"

Использование пути @protocol для текущего экземпляра функционально эквивалентно следующей инструкции:

var prot = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].Protocol;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает порт конечной точки для экземпляра.

xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoint[@name='Endpoint1']/@port"

Использование пути @port для текущего экземпляра функционально эквивалентно следующей инструкции:

var port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint.Port;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Получает IP-адрес конечной точки для экземпляра.

xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoint[@name='Endpoint1']/@address"

Использование пути @address для текущего экземпляра функционально эквивалентно следующей инструкции:

var address = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint.Address;

Дополнительные сведения см. в разделе Класс RoleEnvironment.

Следующий сегмент определения службы дает пример применения элемента xPath:

 
<WorkerRole name="Role1">
    <ConfigurationSettings>
      <Setting name="Setting1" />
    </ConfigurationSettings>
    <LocalResources>
      <LocalStorage name="LocalStore1" sizeInMB="1024"/>
    </LocalResources>
    <Endpoints>
      <InternalEndpoint name="Endpoint1" protocol="tcp" />
    </Endpoints>
    <Startup>
      <Task commandLine="example.cmd inputParm">
        <Environment>
          <Variable name="TestConstant" value="Constant"/>
          <Variable name="TestEmptyValue" value=""/>
          <Variable name="TestIsEmulated">
            <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated"/>
          </Variable>
                        …
        </Environment>
      </Task>
    </Startup>
    <Runtime>
      <Environment>
        <Variable name="TestConstant" value="Constant"/>
        <Variable name="TestEmptyValue" value=""/>
        <Variable name="TestIsEmulated">
          <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated"/>
        </Variable>
                   …
      </Environment>
    </Runtime>
    ...
</WorkerRole>

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft. Все права защищены.