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