簡體   English   中英

如何指定全局HttpWebRequest超時?

[英]How do I specify a global HttpWebRequest timeout?

我正在使用一個Twitter庫,該庫在內部使用HttpWebRequest向Twitter API發出請求。 由於某些奇怪的原因,請求有時會花費很多時間(〜10分鍾)來完成。

庫未公開HttpWebRequest對象。

是否有可能通過app.config為請求指定全局超時和readwritetimeout的方法?

不幸的是目前無法實現。 HttpWebRequest的構造函數具有此值的硬編碼參考源

超時時間以毫秒為單位-因此2000ms =僅2秒。

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("URL");
req.Timeout = Convert.ToInt32(ConfigurationManager.AppSettings["timeOut"]);
Req.ReadWriteTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["readWriteTimeout "]);

App.config

<appSettings>
<add key="timeOut" value="200" />
<add key="readWriteTimeout " value="10000" />
</appSettings>

超時=嘗試建立連接所花費的時間(不包括查找時間)

ReadWriteTimeout =建立連接后嘗試讀取或寫入數據所花費的時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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