c# - WebRequest.GetResponse 锁定?

标签 c# .net webresponse getresponse lockup

在编写以下代码时,我的代码锁定在 GetResponse 上。为什么?

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here

最佳答案

如果您向同一个主机发出了多个请求,并且没有处理掉 WebResponse,通常会发生这种情况。 .

默认的连接管理设置一次只允许 2 个(或者可能是 4 个,我不记得了)打开到同一主机的连接。如果您真的需要更改它,请使用 <connectionManagement> app.config 元素 - 但通常您只需处理 WebResponse 就可以了:

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here

关于c# - WebRequest.GetResponse 锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386628/

相关文章:

c# - 检查 Object 是 Task 还是 Task<TResult>

c# - 读取 HTTP 认证中的 Realm 属性

c# - 从 C++ 非托管应用程序检索 C# .NET 镜像

c# - 查找两个字符串列表之间的差异

c# - WPF MVVM - 刷新 TreeView

c# - 如何使用 LINQ 选择一个对象?

java - 使用 Junit 进行 Jersey Restful 测试

web - 为什么我们需要设置头部请求的内容类型

c# - 将代理 PAC 与 EWS API 结合使用

c# - 从 C++ com 加载项调用 C#