Uwidacznianie ustawień konfiguracji roli jako zmiennej środowiskowej za pomocą programu XPath

Ważne

Cloud Services (wersja klasyczna) jest teraz przestarzała dla nowych klientów i zostanie wycofana 31 sierpnia 2024 r. dla wszystkich klientów. Nowe wdrożenia powinny korzystać z nowego modelu wdrażania opartego na usłudze Azure Resource Manager Azure Cloud Services (rozszerzona obsługa)."

W pliku definicji usługi w chmurze lub pliku definicji usługi roli internetowej można uwidocznić wartości konfiguracji środowiska uruchomieniowego jako zmienne środowiskowe. Obsługiwane są następujące wartości XPath (które odpowiadają wartościom interfejsu API).

Te wartości XPath są również dostępne za pośrednictwem biblioteki Microsoft.WindowsAzure.ServiceRuntime .

Aplikacja uruchomiona w emulatorze

Wskazuje, że aplikacja jest uruchomiona w emulatorze.

Typ Przykład
XPath xpath="/RoleEnvironment/Deployment/@emulated"
Kod var x = RoleEnvironment.IsEmulated;

Identyfikator wdrożenia

Pobiera identyfikator wdrożenia dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/Deployment/@id"
Kod var deploymentId = RoleEnvironment.DeploymentId;

Identyfikator roli

Pobiera bieżący identyfikator roli dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/@id"
Kod var id = RoleEnvironment.CurrentRoleInstance.Id;

Aktualizowanie domeny

Pobiera domenę aktualizacji wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/@updateDomain"
Kod var ud = RoleEnvironment.CurrentRoleInstance.UpdateDomain;

Domena błędów

Pobiera domenę błędów wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/@faultDomain"
Kod var fd = RoleEnvironment.CurrentRoleInstance.FaultDomain;

Nazwa roli

Pobiera nazwę roli wystąpień.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/@roleName"
Kod var rname = RoleEnvironment.CurrentRoleInstance.Role.Name;

Ustawienie konfiguracji

Pobiera wartość określonego ustawienia konfiguracji.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/ConfigurationSettings/ConfigurationSettings[@name='Setting1']/@value"
Kod var setting = RoleEnvironment.GetConfigurationSettingValue("Setting1");

Ścieżka magazynu lokalnego

Pobiera lokalną ścieżkę magazynu dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResources[@name='LocalStore1']/@path"
Kod var localResourcePath = RoleEnvironment.GetLocalResource("LocalStore1"). RootPath;

Rozmiar magazynu lokalnego

Pobiera rozmiar magazynu lokalnego dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResources[@name='LocalStore1']/@sizeInMB"
Kod var localResourceSizeInMB = RoleEnvironment.GetLocalResource("LocalStore1"). MaximumSizeInMegabytes;

Protokół punktu końcowego

Pobiera protokół punktu końcowego dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoints[@name='Endpoint1']/@protocol"
Kod var prot = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"]. Protokół;

Adres IP punktu końcowego

Pobiera adres IP określonego punktu końcowego.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoints[@name='Endpoint1']/@address"
Kod var address = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"]. IPEndpoint.Address

Port punktu końcowego

Pobiera port punktu końcowego dla wystąpienia.

Typ Przykład
XPath xpath="/RoleEnvironment/CurrentInstance/Endpoints/Endpoints[@name='Endpoint1']/@port"
Kod var port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"]. IPEndpoint.Port;

Przykład

Oto przykład roli procesu roboczego, która tworzy zadanie uruchamiania ze zmienną środowiskową o nazwie TestIsEmulated ustawioną na wartość @emulated 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>

Następne kroki

Dowiedz się więcej o pliku ServiceConfiguration.cscfg .

Utwórz pakiet ServicePackage.cspkg .

Włącz pulpit zdalny dla roli.