簡體   English   中英

WebRequest.GetResponse鎖定了嗎?

[英]WebRequest.GetResponse locks up?

寫下面的代碼時,我的代碼會鎖定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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM