我有两个使用 3rd 方 Web 服务的 WCF 客户端。
这两个客户端执行相同的方法调用。在一种情况下,它每次都有效,在另一种情况下,我收到“没有端点监听......”消息。
据我所知,这两个调用之间的唯一区别是它们位于两个不同的客户端 exe 中,这意味着 .exe.config 文件不一样。它们使用相同的源代码,在 Visual Studio 中的两个项目之间共享,因此没有什么不同。
但实际上这两个 exe.config 文件的内容(几乎)完全一样;唯一的区别是失败调用的 exe.config 具有更大的绑定元素的 maxBufferSize 和 maxReceivedMessageSize 属性值,以及更大的 sendTimeout 值。