动态设置webservices地址
方法一:有时候需要动态的设置 WebService 的地址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,修改本地的代理类(添加一个新类,继承你的 WebService代理类)
namespace Web_Service
{
[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 你引用的 WebService
Web Service的URI部署到配置文件里
<add key="WebServiceKey" value="http://xxxx/WebService.asmx"/>
最后实现(调用)
private void WebServiceTest()
{
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裡面會出現
<add key="Webpos.localhost.MyService" value="http://localhost/SoapService/MyService.asmx"/>
我的是這個樣子的可能因你的web service 而異。這個時候
http://localhost/accessWebpos/Web References/localhost/Reference.cs
文件中會出現
public MyService()
{
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";
}
}
另有一个动态调用webserice地下,方法是模拟生成客户端代理类,真正实现动态调用ws
地址是:http://topic.csdn.net/u/20090220/10/08c8ca6f-3733-40ff-840e-d6ca6894ab35.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述