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