我在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的值?
感谢。
答案 0 :(得分:1)
您只需在运行时代码中设置服务对象的.URL属性:
Dim svc As New SomeWebService
svc.Url = System.Configuration.ConfigurationManager.AppSetttings("WebServerURL")