写当下面我的代码上的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top