gpt4 book ai didi

azure - 匹配 Windows Azure 中的部署 ID

转载 作者:行者123 更新时间:2023-12-03 00:52:49 24 4
gpt4 key购买 nike

我有几个不同的服务运行与 Windows azure 辅助角色相同的代码库。我正在尝试测试并查看当前执行的代码是否在特定实例中运行。如果我在管理 API 中调用它:

    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(
new Uri("https://management.core.windows.net/" + subscriptionId + "/services/hostedservices/<<servicename>>/deploymentslots/production?embed-detail=true"));

我收到这样的回复:

    <Deployment xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Name>c8bd3b12f1bc4e0db9d8c1d59e97e48b</Name>
<DeploymentSlot>Production</DeploymentSlot>
<PrivateID>d1ea61e367e84aedb68de97eded3e896</PrivateID>
<Status>Running</Status>
<Label>SXRlbVVwZGF0ZXIgLSAzLzEzLzIwMTMgMTA6NDQ6MTUgQU0=</Label>
<Url>http://itemupdater3.cloudapp.net/</Url>
<RoleInstanceList>
<RoleInstance>
<RoleName>UpdateItems</RoleName>
<InstanceName>UpdateItems_IN_0</InstanceName>
<InstanceStatus>Ready</InstanceStatus>
</RoleInstance>
</RoleInstanceList>
<UpgradeDomainCount>1</UpgradeDomainCount>
<RoleList>
<Role>
<RoleName>UpdateItems</RoleName>
<OsVersion>WA-GUEST-OS-1.22_201302-02</OsVersion>
</Role>
</RoleList>
</Deployment>

我正在尝试测试并查看当前执行的代码是否与此响应具有相同的 ID。如果我比较:

xml["Deployment"]["Name"].InnerText;

RoleEnvironment.CurrentRoleInstance.Role.Instances[0].Id;

它永远不会匹配。如何将 C# 中的内容与 API 返回的 ID 进行匹配?谢谢!

最佳答案

您尝试将部署的名称(通常是一个类似 guid 的字符串,每次重新部署时都是唯一的)与实例的名称(遵循 RoleName_IN_xxx 模式)进行比较。他们永远不会匹配。

我不是 100% 确定您要做什么,但是对服务管理 API 的调用永远不会为您提供有关当前实例的信息 - 因为它不知道您从哪里运行;您甚至可以从非 Azure 资源调用 API。它只会为您提供有关整个订阅的数据。

RoleEnvironment.CurrentRoleInstance.Id 将为您提供当前实例的 ID。

关于azure - 匹配 Windows Azure 中的部署 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com