Uwidacznianie ustawień konfiguracji roli jako zmiennej środowiskowej za pomocą programu XPath
Ważne
Usługi Cloud Services (wersja klasyczna) są teraz przestarzałe dla wszystkich klientów od 1 września 2024 r. Wszystkie istniejące uruchomione wdrożenia zostaną zatrzymane i zamknięte przez firmę Microsoft, a dane zostaną przypadkowo utracone od października 2024 r. Nowe wdrożenia powinny używać nowego modelu wdrażania opartego na usłudze Azure Resource Manager w usługach Azure Cloud Services (wsparcie dodatkowe).
W pliku definicji usługi w chmurze lub usługi roli sieci Web 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; |
Deployment-id
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"). Ścieżka główna; |
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.