简介
随着web服务的不断发展,其客户端引用也不断的发展壮大,适时、动态的依据.asmx文件所在的URL来添加web引用成为趋势。
当我们加载了一个web服务以后,这个web服务有可能会更换URL地址。这样会让我们引用的服务失效,这是我们不愿看到的事情。那么如何才能在更改web services的URL地址以后,web应用还能继续生效呢?
下面的列子将会告诉你。
首先我们创建一个只有一个mothod的web服务。
using System;
using System.Web.Services;
namespace HelloWorldWS
{
public class CHelloWorld :
System.Web.Services.WebService
{
[WebMethod]
public string GetHelloWorld()
{
return "Hello World From CHelloWorld";
}
}
}
using System; using System.Web.Services; namespace HelloWorldWS { public class CHelloWorldBackup : System.Web.Services.WebService { [WebMethod] public string GetHelloWorld() { return "Hello World From CHelloWorldBackup"; } } }
下面我们创建客户端程序来加载这个web服务
private void Button1_Click (object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; Response.Write(proxy.GetHelloWorld()); }
private void Button1_Click (object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; proxy.Url="http://localhost/webserviceurlandtimeout
/HelloWorld.asmx"; Response.Write(proxy.GetHelloWorld()); }
private void Button1_Click(object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; proxy.Url=GetURL(); Response.Write(proxy.GetHelloWorld()); }
public string GetURL() { return ConfigurationSettings.AppSettings["webserviceurl"]; }
<appSettings> <add key="webserviceurl" value="http://localhost/webserviceurlandtimeout /HelloWorldBackup.asmx" /> </appSettings>
本文地址:http://com.8s8s.com/it/it45713.htm