在xml文件中使用变量

时间:2016-03-31 14:42:40

标签: xml vb.net web-config

我在Visual Studio Web应用程序的.discomap文件中有以下xml。

<?xml version="1.0" encoding="utf-8"?>
  <DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Results>
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="http://mywebserver/service/Service.asmx?wsdl" filename="Service.wsdl" />
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.DiscoveryDocumentReference" url="http://mywebserver/service/Service.asmx?disco" filename="Service.disco" />
  </Results>
</DiscoveryClientResultsFile>

我希望能够参数化http://mywebserver部分,因为这会根据项目部署的环境而改变。

我已在web.config文件中使用以下代码行成功参数化了我的Web应用程序的其他部分:

<add key="WebServerURL" value="http://mywebserver01" />

我正在尝试做什么,让这个文件从webconfig appSettings中获取WebServerURL的值?

感谢。

1 个答案:

答案 0 :(得分:1)

您只需在运行时代码中设置服务对象的.URL属性:

    Dim svc As New SomeWebService
    svc.Url = System.Configuration.ConfigurationManager.AppSetttings("WebServerURL")