[英]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.