下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → 使用ASP.NET Web服务代理的URL行为属性__教程
使用ASP.NET Web服务代理的URL行为属性__教程
日期:2007-5-20 1:14:03 人气:43     [ ]
上一页 [1] 下一页
 在vs.net里调用asp.net web service的时候,默认生成的代理类的URL行为是使用静态值,如果web 服务进行转移,那就有可能会出现不能访问的情况,需要对Web服务重新引用生成新的代理类,这对程序部署带来许多不便,解决办法就是设置URL行为使用动态值,对于许多人没有去关注所以可能都不知道有这一项功能,包括我以前的同事,因此写了这篇文章,对一些朋友提供些许帮助,当然最好的说明还是通过实例。 
比如原先的web service在192.192.132.97上,在对web service进行修改后部署到企业内部的另一台电脑上, IP为192.192.132.95。 
选中引用该Web服务的解决方案中Web References下的节点(这里ServerFileManager为文件夹名称),列出下面的属性: 
URL :http://localhost/RedManager/Web References/ServerFileManager/ 
URL行为:静态 
Web 引用 URL:http:// 192.192.132.97/RedUpload/UpLoadFileService.asmx 
文件夹名称:ServerFileManager 

这里需要通过修改新的IP地址为192.192.132.95,重新进行编译才能再次正确调用原来的服务。 
查看代理类的生成的构造函数如下: 
public UpLoadFileService() 

     this.Url = "http:// 192.192.132.95/RedUpload/UpLoadFileService.asmx"; 

上面就是问题所在,都被写死在里面了。 

下面是解决办法 
修改URL行为值为动态,web.Config中会添加下面配置信息, 
 
          
 
再来看看服务代理类的构造函数有什么变化, 
public UpLoadFileService() 

     string urlSetting = System.Configuration.ConfigurationSettings.AppSettings["RedManager.ServerFileManager.UpLoadFileService"]; 
     if ((urlSetting != null)) 

         this.Url = string.Concat(urlSetting, ""); 
     } 
     else 

         this.Url = "http:// 192.192.132.95/RedUpload/UpLoadFileService.asmx"; 
     } 

自此,我们可以通过修改web.config配置文件中的配置信息而不需要重新编译代码来调整程序。 
如果使用命令行,可以通过Web 服务描述语言工具 (Wsdl.exe)来实现, 
Wsdl.exe /urlkey: RedManager.ServerFileManager.UpLoadFileService "http:// 192.192.132.95/RedUpload/UpLoadFileService.asmx 
或者 
Wsdl.exe /appsettingurlkey: RedManager.ServerFileManager.UpLoadFileService "http:// 192.192.132.95/RedUpload/UpLoadFileService.asmx 
         从上面看到在配置文件中下添加了,个人感觉实现更好的方式是使用专门的元素节点来包括这些信息,不和appSettings下的其他信息混合,就像.net framework2.0中的数据库连接字符串一样有专门的设置
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.