HTTP请求花费了太多时间

时间:2012-06-15 11:01:53

标签: c# asp.net-mvc-3 http sharepoint httpresponse

我为Sharepoint 2007 Farm创建了一个热身脚本,我获得了webapps,sitecollections,sites,webs&的所有URL。 ArrayLists中的子网站。之后,我使用以下代码来获取每个网络的响应,但是它花费了太多时间,我想知道是否有任何替代或更好的方法来做,并且它将花费更少的时间/资源。

                WebRequest request = WebRequest.Create(URL);
                request.Proxy = null;

                if ((userName == null) || (userName == ""))
                {
                    request.Credentials = CredentialCache.DefaultCredentials;
                }
                else
                {
                    CredentialCache myCache = new CredentialCache();
                    myCache.Add(new Uri(URL), authType, new NetworkCredential(userName, password, domain));
                    request.Credentials = myCache;
                }

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Console.WriteLine(response.StatusDescription);
                using (Stream dataStream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(dataStream))
                {

                    string responseFromServer = reader.ReadToEnd();
                    reader.Close();
                    dataStream.Close();
                    response.Close();
                }

我试过google但找不到太多相关内容,或者我不知道如何让它与此相关,

干杯

1 个答案:

答案 0 :(得分:0)

如果您不担心服务器过载,请拆分URL列表并触发其中的5个或10个进程。发送和接收时可能会有很多等待。