C# winform 如何引用webservices

“部署到外网IIS后,有一个访问的地址,可以浏览WebService的在winform里面引用WebService,WebService地址最好采用动态的,这样项目部署会... “部署到外网IIS后,有一个访问的地址,可以浏览WebService的
在winform里面引用WebService,WebService地址最好采用动态的,这样项目部署会很容易,不需要修改程序,重新编译。”
上面是别人的原话,我想问一下,这个“采用动态”的,该如何实现?
如何设置配置文件,又如何读取呢?
添加web引用后,会生成一个app.config文件,但是生成解决方案后,并没有这个文件,是不是要把这个app.config手工移动到debug下面? 那这个app.config该如何读,我发现和网站的配置文件内容不一样啊
有一个文件 软件名.exe.config
这个也有URL,但是设置了没作用,这是做什么的?

[[[[[lanehlj]]]]] 如果web services 的地址换了呢?难道还的重新编辑程序?
------------------
beitar_163 如何读取app.config ? appconfig该如何写呢?
展开
 我来答
ddrddrddr2010
2010-07-22 · TA获得超过431个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:363万
展开全部
webService是指在网络环境里发布可用组件的方式,关于如何定位组件的位置和功能部分,原理是靠内置的XML文件来确定。你说的动态地址,是指为了防止别人攻击webservice组件服务器而定制的方式,同时也是为了隐藏组件的实际地址而设定的,这个其实可以通过动态域名来实现,也就是说可以用域名指向,在域名向地址转换的过程中,可以动态地址,这样就无法知道实际的地址所在了,加强了保密性。
关于如何配置和读取webService,首先你需要建立一个webservice,然后在服务器上发布,你再用一个电脑作为域名服务器,你在客户端电脑上,调用指向域名的时候,他会自动列出已经发布可以的webService,然后你引用就可以了。大概的格式就是 域名+组件封装名+组件名称

引用后就和调用本地的组件一样使用,很方便的。实际的逻辑部分是指远程的webservice服务器上。

不需要动app.config,程序自己会自动导入,其实是用wsdl文件导向的,如果你引用的webservice的ip地址或者域名换了,那就需要重新导入了。
九龙山任逍遥
2010-07-21
知道答主
回答量:18
采纳率:50%
帮助的人:5.2万
展开全部
将webservice地址写如app.config,程序中引用地址时从app.config获取地址,制作安装部署文件的时候,将app.config一起打进去,这样以后就可以只改app.config配置文件,无需再编译。除此之外别无他法实现你所谓的动态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanehlj
2010-07-19 · 超过17用户采纳过TA的回答
知道答主
回答量:58
采纳率:50%
帮助的人:22.2万
展开全部
在项目的“引用”上点击右键,选择“添加web引用”,然后按照提示把你要引用的webservices的地址添加进来就可以了,你就可以通过命名空间进行引用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sweetwxh
2010-07-14
知道答主
回答量:10
采纳率:0%
帮助的人:10.7万
展开全部
建议你看一下C#里如何操作app.config(与asp.net的web.config操作方式相同),可以用ConfigurationManager来访问,一般来说,你这种需求可以采用appSettings来配置,例如:
<add key="ServicesURL" value="http://localhost/xxxx.aspx"/>
然后程序中,通过:
ConfigurationManager.AppSettings["ServicesURL"].ToString()来获取该值。以后要变更的话,就直接改变app.config里的value值即可。

这是最简单的方法。

还可以继承ConfigurationSection来实现,具体的可以Google一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2010-07-14 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4016万
展开全部
动态设置,WebService的引用路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式