Bên trong Thư viện lớp di động, tôi có phương pháp sau đây đăng dữ liệu lên một Url cụ thể. Phương pháp này hoạt động rất tốt. Tuy nhiên tôi muốn chỉ định thời gian chờ tích cực hơn (mặc định là 100 giây).Cách xác định thời gian chờ tích cực hơn cho HttpWebRequest?
Xem xét không có thuộc tính Thời gian chờ trên lớp HttpWebRequest từ Thư viện lớp di động, làm cách nào để đảm bảo cuộc gọi bị hủy nếu mất hơn một vài giây?
public async Task<HttpResponse> PostAsync(Uri uri, string data)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (Stream requestStream = await request.GetRequestStreamAsync())
{
byte[] postBytes = Encoding.UTF8.GetBytes(data);
requestStream.Write(postBytes, 0, postBytes.Length);
}
HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync();
return new HttpResponse(response.StatusCode, await new StreamReader(response.GetResponseStream()).ReadToEndAsync());
}
HttpWebRequest.Timeout = 20000; ? điều này là đủ thông minh? –