请教WCF客户端怎么动态修改服务器端的引用地址
请问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值。分配给此操作的时间可能是更长超时的一部分。
这个该怎么弄啊?