WCF出站请求-未处理超时异常

本文关键字:未处理 超时 异常 请求 WCF | 更新日期: 2023-09-27 18:21:48

我们的WCF服务有很多问题,它会发出大量出站请求。我们有挂起的IIS请求,这些请求只是不断增加,直到服务器最终关闭。我们已经进行了堆栈转储,这让我们相信当我们在使用语句(如以下代码位)中调用HttpWebResponse.GetResponse()时会发生这种情况。

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                str = reader.ReadToEnd();  //Not Being Hot When Exception Thrown
                reader.Close(); //Not Being Hot When Exception Thrown
                response.Close();  //Not Being Hit When Exception Thrown
            }
        }

我看到了一些文章,包括"不要使用"WCF客户端的

虽然我没有创建WCF客户端,但我想知道这是否是因为它在我的WCF服务的上下文中?

该异常是TimeoutException,因为请求占用的时间超过了一分钟。我很清楚我可以更改超时时间,但我不想找那种修复方法。我想知道当这个异常发生时,我是否在流血连接。

WCF出站请求-未处理超时异常

否,当对象被释放时,您的连接将关闭。这里没有必要调用Close()。