转:动态修改webservice地址
2009-11-11 13:42
267 查看
方法一:有时候需要动态的设置 WebService 的地址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,修改本地的代理类(添加一个新类,继承你的 WebService代理类)
namespace Web_Service{[/code]
[System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"),
System.Web.Services.WebServiceBinding(Name = "", Namespace = "")]
public class DynWebService : SelfWebService
{
public DynWebService() : base()
{
//设置默认webService的地址
this.Url = "http://localhost/WebService.asmx";
}
public DynWebService(string webUrl) : base()
{
this.Url = webUrl;
}
}
}说明:SelfWebService 你引用的 WebServiceWeb Service的URI部署到配置文件里
最后实现(调用)
private void WebServiceTest(){[/code]
string webServiceUrl = ConfigurationManager.AppSettings["WebServiceKey "].ToString();
Web_Service.DynWebService dws = new Web_Service.DynWebService(webServiceUrl);
string result = dws.HelloWorld();
}注:HelloWord()为你所调用的Webservice的方法,这里是假设它返回的是String类型的值!OK 到这里就搞定了!方法二:你就選擇你的客戶端的web serivce 的那個文件夾(就像個地球形狀的那個)我的名字是localhost的文件夾,然後右健選擇屬性 有個url行為然後將靜態修改成動態。web.config裡面會出現
我的是這個樣子的可能因你的web service 而異。這個時候 http://localhost/accessWebpos/Web References/localhost/Reference.cs 文件中會出現
public MyService(){[/code]
string urlSetting = System.Configuration.ConfigurationSettings.AppSettings["Webpos.localhost.MyService"];
if ((urlSetting != null))
{
this.Url = string.Concat(urlSetting, "");
}
else
{
this.Url = "http://localhost/SoapService/MyService.asmx";
}
}
相关文章推荐
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- c# 怎么动态修改webservice的地址和端口 动态修改配置文
- c# 怎么动态修改webservice的地址和端口 动态修改配置文
- asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
- 转:动态修改webservice地址
- c# 怎么动态修改webservice的地址和端口 动态修改配置文 静态修改方式
- c# 动态修改webservice的地址和端口
- C# 怎么动态修改webservice的地址和端口 动态修改配置文件
- c# 怎么动态修改webservice的地址和端口 动态修改配置文件
- c# 怎么动态修改webservice的地址和端口 动态修改配置文件
- js 动态修改浏览器地址url及url里的参数
- Flex动态配置WebService 地址
- 动态修改WCF客户端配置文件终结点的地址的几种方法
- 动态调用webservice地址(类)
- C#根据webservice地址动态加载webservice
- c#动态改变webservice的url访问地址
- jQuery动态修改超链接地址的方法
- Silverlight调用WebService 之 Silverlight动态加载外部XML指定地址的WebService---(动态加载外部XML文件中指定的WebService地址)
- c#动态改变webservice的url访问地址
- DEDEv5.6跳转网址修改成直链地址而非动态跳转