【发布时间】:2011-12-03 19:34:04
【问题描述】:
我正在使用 WCF REST 预览版中的 HttpClient,我们看到了一些我正在尝试确定的奇怪功能。
发生的情况是,偶尔在对 RESTful Web 服务进行五种不同的 GET 调用之一时,调用似乎根本没有触发,但代码似乎认为它已经触发了。我们已经在服务端和发出请求的盒子上都进行了跟踪,当这个问题发生时,我们看不到任何传出请求。但是,代码会等待整个超时时间,然后会引发超时。我们已经运行了数百次测试,并且只在 GET 调用中看到它,而在我们的流程中也发生的 POST 调用中看不到。
更有趣的是,由于 Fiddler 在发出请求的盒子上运行,我们根本无法复制问题。所有请求每次都能顺利通过。
有人对可能发生的事情有任何想法吗?
更多信息: 所以我们重构了我们的调用,只使用 HttpWebRequest/HttpWebResponse 并将 HttpClient 排除在外,但仍然存在问题。我们已经为每个响应添加了明确的 .Close() 语句,因此我们似乎没有关闭它们。这是在 Microsoft CRM 异步插件中运行的,所以我也标记了它,以防万一这是 crm 的问题。
【问题讨论】:
标签: wcf httpclient dynamics-crm fiddler dynamics-crm-2011