2014-09-07 16 views
5

Tôi đang sử dụng thư viện twitter sử dụng HttpWebRequest nội bộ để đưa ra yêu cầu cho API twitter. Đối với một số lý do lẻ, các yêu cầu đôi khi mất rất nhiều thời gian để hoàn thành (~ 10 phút).Làm cách nào để chỉ định thời gian chờ HttpWebRequest toàn cầu?

Đối tượng HttpWebRequest không được thư viện hiển thị.

Có cách nào để chỉ định thời gian chờ toàn cầu và readwritetimeout cho các yêu cầu, có lẽ thông qua app.config?

Trả lời

-2

Thời gian chờ đó bằng mili giây - vì vậy 2000ms = chỉ 2 giây.

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> 

Timeout = thời gian cố gắng để thiết lập kết nối (không bao gồm thời gian tra cứu)

ReadWriteTimeout = thời gian cố gắng để đọc hoặc ghi dữ liệu sau khi kết nối thành lập

+1

Cảm ơn nhưng như đã đề cập trong câu hỏi, tôi không có quyền truy cập vào đối tượng 'req'. – imlokesh

2

Rất tiếc, hiện tại không thể. Hàm tạo của HttpWebRequest có giá trị này được mã hóa cứng - reference source.

Các vấn đề liên quan