首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

请教WCF客户端怎么动态修改服务器端的引用地址

2012-12-26 
请问WCF客户端如何动态修改服务器端的引用地址?如题,我在客户端添加引用后app.config文件里的地址就固定了

请问WCF客户端如何动态修改服务器端的引用地址?
如题,我在客户端添加引用后app.config文件里的地址就固定了:
<endpoint address="http://localhost/DMS/WcfService/DMSMngWcfService.svc"
但我发布程序后希望这个地址能由用户在界面上手工设定,这个如何实现啊?
[最优解释]

引用:
怎么改?能给个实例不?
能不修改app.config直接设置个地址最好。

那就参考 #1 楼的,
   
         using (var client = new ServiceReference1.Service1Client("BasicHttpBinding_IService1", "http://localhost:9999/Service1.svc"))
            {
                var result = client.GetData(100);
                MessageBox.Show(result);
            }


话说,在敲代码的时候,都不看构造函数的重载么?
[其他解释]
自己在程序中new一个EndPoint对象,然后传给服务对象呗。
[其他解释]
用 XmlDocument 或者 Linq2xml 直接修改 app.config
[其他解释]
引用:
用 XmlDocument 或者 Linq2xml 直接修改 app.config


看错了,lz这个不叫“动态修改”,就是个修改配置文件的活儿。
[其他解释]
怎么改?能给个实例不?
能不修改app.config直接设置个地址最好。
[其他解释]
按楼上方法试过了,采用此方法连过去总是提示:服务http://localhost/DMSMngWcfService.svc不支持内容类型text/xml;charset=utf-8。客户端和服务绑定可能不匹配。
[其他解释]
其实已经在百度找到一些实例照着做了,但效果都是这样,总是出现上面这个错误,无法解决。
[其他解释]
多谢楼上,现在可以了。但又出现了新的问题。
就是如果多访问几次服务端的话就出问题。
比如有一个方法我要递归访问几十次,当访问个几次后就不行了。弹出错误:
请求通道在等待00:01:00以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的SendTimeout值。分配给此操作的时间可能是更长超时的一部分。
这个该怎么弄啊?

热点排行