10

我有两个使用 3rd 方 Web 服务的 WCF 客户端。

这两个客户端执行相同的方法调用。在一种情况下,它每次都有效,在另一种情况下,我收到“没有端点监听......”消息。

据我所知,这两个调用之间的唯一区别是它们位于两个不同的客户端 exe 中,这意味着 .exe.config 文件不一样。它们使用相同的源代码,在 Visual Studio 中的两个项目之间共享,因此没有什么不同。

但实际上这两个 exe.config 文件的内容(几乎)完全一样;唯一的区别是失败调用的 exe.config 具有更大的绑定元素的 maxBufferSize 和 maxReceivedMessageSize 属性值,以及更大的 sendTimeout 值。

4

1 回答 1

6

这不是一个真正的答案,而是一个解释。

问题在于上面的两个客户端,一个是桌面 Windows 窗体应用程序,另一个是 Windows 服务。它们都使用相同的代码库(即类的实例)和几乎相同的 app.config 文件。

但是该服务在 SystemAccount 下登录 - 在某些站点上,这似乎没有访问 Internet 的权限/配置文件,因此它找不到 Web 服务端点。明显的。当你知道。

于 2009-11-09T14:55:35.943 回答