내보내기(0) 인쇄
모두 확장

Windows Azure의 xPath 값

업데이트 날짜: 2013년 11월

Windows Azure SDK 1.5부터는 웹 역할 또는 작업자 역할 서비스 정의 파일에서 xPath 요소를 사용하여 런타임 구성 값을 검색할 수 있습니다. 다음 표에서는 지원되는 xPath 값과 서비스 런타임 API에서의 해당 기능을 설명합니다.

 

xPath 용도 설명

계산 에뮬레이터 또는 Windows Azure에서 배포가 실행 중인지 여부를 결정합니다.

xpath="/RoleEnvironment/Deployment/@emulated"

배포에 대해 @emulated 위치 경로를 사용하는 것은 다음 명령을 사용하는 것과 같습니다.

var x = RoleEnvironment.IsEmulated;

자세한 내용은 RoleEnvironment 클래스를 참조하십시오.

인스턴스의 배포 ID를 검색합니다.

xpath="/RoleEnvironment/Deployment/@id"

배포에 대해 @id 위치 경로를 사용하는 것은 다음 명령을 사용하는 것과 같습니다.

var deploymentId = RoleEnvironment.DeploymentId;

자세한 내용은 RoleEnvironment 클래스를 참조하십시오.

인스턴스의 현재 역할 ID를 검색합니다.

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>

참고 항목

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft