Exportar (0) Imprimir
Expandir todo

Valores xPath en Windows Azure

Actualizado: octubre de 2014

A partir Azure SDK 1.5 puede utilizar el elemento xPath en un rol web o un rol de trabajo del archivo de definición de servicio para recuperar los valores de configuración en tiempo de ejecución. La siguiente tabla representa los valores admitidos de xPath y su equivalente funcional en la API en tiempo de ejecución de servicio.

 

Finalidad de xPath Descripción

Determina si la implementación se ejecuta en el emulador de proceso o en Azure.

xpath="/RoleEnvironment/Deployment/@emulated"

Utilizar la ruta de acceso de ubicación @emulated para la implementación es funcionalmente equivalente a la instrucción siguiente:

var x = RoleEnvironment.IsEmulated;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el identificador de implementación para la instancia.

xpath="/RoleEnvironment/Deployment/@id"

Utilizar la ruta de acceso de ubicación @id para la implementación es funcionalmente equivalente a la instrucción siguiente:

var deploymentId = RoleEnvironment.DeploymentId;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el identificador de rol actual para la instancia.

xpath="/RoleEnvironment/CurrentInstance/@id"

Utilizar la ruta de acceso ubicación @id para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

var id = RoleEnvironment.CurrentRoleInstance.Id;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el dominio de actualización de la instancia.

xpath="/RoleEnvironment/CurrentInstance/@updateDomain"

Utilizar la ruta de acceso de ubicación @updateDomain para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

var ud = RoleEnvironment.CurrentRoleInstance.UpdateDomain;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el dominio de error de la instancia.

xpath="/RoleEnvironment/CurrentInstance/@faultDomain"

Utilizar la ruta de acceso de ubicación @faultDomain para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

var fd = RoleEnvironment.CurrentRoleInstance.FaultDomain;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el nombre de rol de las instancias.

xpath="/RoleEnvironment/CurrentInstance/@roleName"

Utilizar la ruta de acceso de ubicación @roleName para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

var rname = RoleEnvironment.CurrentRoleInstance.Role.Name;

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el valor del valor de configuración especificado.

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

Utilizar la ruta de acceso de ubicación @value para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

Recupera la ruta de almacén local para la instancia.

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

Utilizar la ruta de acceso de ubicación @path para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el tamaño del almacén local para la instancia.

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

Utilizar la ruta de acceso de ubicación @sizeInMB para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el protocolo del extremo para la instancia.

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

Utilizar la ruta de acceso de ubicación @protocol para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

Recupera el protocolo del puerto del extremo para la instancia.

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

Utilizar la ruta de acceso de ubicación @port para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

Recupera la dirección IP del extremo para la instancia.

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

Utilizar la ruta de acceso de ubicación @address para la instancia actual es funcionalmente equivalente a la instrucción siguiente:

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

Para obtener más información, vea la Clase RoleEnvironment.

El segmento de definición de servicio siguiente muestra el uso del elemento 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>

Vea también

Mostrar:
© 2014 Microsoft