【发布时间】:2010-10-27 19:14:56
【问题描述】:
事情是这样的... 我已经在这个问题上工作了很长时间,但没有运气
我有一个托管在 IIS 上的 WCF 服务(我也在控制台主机中尝试过,我得到了相同的行为),我通过我的 scvutil 创建的代理调用它,并且服务在几次(很少调用)后无法响应。
但是,这里有一些线索:
1- 它只发生在测试环境中(而不是我的开发机器上托管的服务),数字!
2- 我异步调用服务 (client.MyServiceAsync)
3-这是最棘手的一个......如果我运行 fiddler 来查看发生了什么,客户端工作并且永远不会失败,当然,我关闭 fiddler(甚至没有重新启动客户端)
到目前为止,我不知道发生了什么。我开始认为服务器(Win2003)可能有某种“防御者”阻止进一步的连接,这可能吗?请相信我,当我说我在每次通话后都会关闭客户端时,实际上是在我得到服务器的响应之后,因为我使用的是异步调用。
任何提示或建议将不胜感激。 问候,
编辑:我认为这可能是有用的信息:
我在两端都启用了跟踪,但没有运气。
在服务器端,我看到连接来来去去......在某些时候没有更多连接进入。而在客户端,我看到连接工作,直到其中一个抛出 TimeoutException......这就是我得到的全部/p>
【问题讨论】:
-
客户端和测试服务器之间有哪些网元?有 NAT 设备吗?
-
不,我在同一个本地网络中,我们之间没有任何关系
-
很可能是配置问题。我知道您可以将超时设置为您想要的任何值。我没有带我的 WCF 书,但如果您附近有书店,请在午餐时查看 Juval Lowy 的“Programming WCF Services”。另外,我确信 MSDN 上有关于在配置部分设置超时值(客户端和服务器)的信息。
-
这不是超时问题,而是资源没有被释放...我每次都调用相同的服务
标签: wcf proxy asynchronous timeout fiddler