我有两个WCF客户端正在使用第三方Web服务.
这两个客户端执行相同的方法调用.在一种情况下,它每次都有效,另一种情况下,我得到"没有端点监听......"的消息.
据我所知,这两个调用之间的唯一区别是它们位于两个不同的客户端exes中,这意味着.exe.config文件不一样.它们使用相同的源代码,这些代码在Visual Studio中的两个项目之间共享,因此没有区别.
但实际上这两个exe.config文件的内容(几乎)完全相同; 唯一的区别是失败调用的exe.config具有更大的绑定元素的maxBufferSize和maxReceivedMessageSize属性值,以及更大的sendTimeout值.
这不是一个真正的答案,这是一个解释.
问题在于上面的两个客户端,一个是桌面Windows窗体应用程序,另一个是Windows服务.它们都使用相同的代码库(即类的实例)和几乎相同的app.config文件.
但是服务在SystemAccount下登录 - 并且在某些站点上,这似乎没有访问Internet的权限/配置文件,因此无法找到Web服务端点.明显.当你知道的时候.
| 归档时间: |
|
| 查看次数: |
17990 次 |
| 最近记录: |