Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检索和更新服务的azure配置文件?_C#_Xml_Azure_Configuration Files - Fatal编程技术网

C# 如何检索和更新服务的azure配置文件?

C# 如何检索和更新服务的azure配置文件?,c#,xml,azure,configuration-files,C#,Xml,Azure,Configuration Files,我对Azure完全陌生。我希望能够检索服务配置文件,然后更改其中的值。我在一开始就被卡住了,因为我不知道在检索配置文件时如何编辑它,或者必须将它设置为什么类型(XMLDocument等)才能编辑它。检索服务属性时,它返回以下XML <?xml version="1.0" encoding="utf-8"?> <HostedService xmlns="http://schemas.microsoft.com/windowsazure"> <Url>host

我对Azure完全陌生。我希望能够检索服务配置文件,然后更改其中的值。我在一开始就被卡住了,因为我不知道在检索配置文件时如何编辑它,或者必须将它设置为什么类型(XMLDocument等)才能编辑它。检索服务属性时,它返回以下XML

<?xml version="1.0" encoding="utf-8"?>
<HostedService xmlns="http://schemas.microsoft.com/windowsazure">
  <Url>hosted-service-url</Url>
  <ServiceName>hosted-service-name</ServiceName>
  <HostedServiceProperties>
    <Description>description</Description>
    <Location>location</Location>
    <AffinityGroup>affinity-group</AffinityGroup>
    <Label>base-64-encoded-name-of-the-service</Label>
  </HostedServiceProperties>
  <Deployments>
    <Deployment>
      <Name>deployment-name</Name>
      <DeploymentSlot>deployment-slot</DeploymentSlot>
      <PrivateID>deployment-id</PrivateID>
      <Status>deployment-status</Status>
      <Label>base64-encoded-deployment-label</Label>
      <Url>deployment-url</Url>
      <Configuration>base-64-encoded-configuration-file</Configuration>
      <RoleInstanceList>
        <RoleInstance>
          <RoleName>role-name</RoleName>
          <InstanceName>role-instance-name</InstanceName>
          <InstanceStatus>instance-status</InstanceStatus>
        </RoleInstance>
      </RoleInstanceList>
      <UpgradeDomainCount>upgrade-domain-count</UpgradeDomainCount>
      <RoleList>
        <Role>
          <RoleName>role-name</RoleName>
          <OsVersion>operating-system-version</OsVersion>
        </Role>
      </RoleList>
      <SdkVersion>sdk-version-used-to-create-package</SdkVersion>
      <InputEndpointList>
         <InputEndpoint>
            <RoleName>role-name</RoleName>
            <Vip>virtual-ip-address</Vip>
            <Port>port-number</Port>
         </InputEndpoint>
         …
      </InputEndpointList>
      <Locked>deployment-write-allowed-status</Locked>
      <RollbackAllowed>rollback-operation-allowed</RollbackAllowed>
    </Deployment>
  </Deployments>
</HostedService>

托管服务url
托管服务名称
描述
位置
亲和群
base-64-encoded-name-of-the-service
部署名称
部署槽
部署id
部署状态
base64编码部署标签
部署url
base-64-encoded-configuration-file
角色名
角色实例名称
实例状态
升级域计数
角色名
操作系统版本
用于创建包的sdk版本
角色名
虚拟ip地址
端口号
…
部署允许写状态
允许回滚操作
正如我所说,我要做的是从这个XML中获取“base-64-encoded-configuration-file”并编辑它的值。但是我不知道如何从上面的XML中提取配置文件


任何帮助,甚至是正确方向上的一点,都将不胜感激,干杯。

下载csmanage库的源代码。它有用于使用Azure服务管理API的示例和抽象层:

您也可以使用

执行Set-DeploymentConfiguration将更新实例的配置值

您可以找到许多有关如何在线学习powershell的教程,包括:


感谢您的回复,不幸的是,我很难理解其中的许多源代码。我只是一个初级程序员。我希望这样做会容易些。