Когда я впервые создаю запрос HttpWebRequest в приложении Winform, обработка первого запроса занимает от 10 до 30 секунд.Последующие звонки занимают меньше секунды.Я написал небольшое POC-приложение, чтобы проиллюстрировать это, оно состоит из двух кнопок и 2 текстовых полей, изображение приложения можно найти здесь (я пока не могу загрузить изображения здесь) ...*
Код приложения очень прост:
public partial class Form1 : Form
{
DateTime _start;
TimeSpan _span;
int _count = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
_count++;
_start = DateTime.Now;
HttpWebRequest _request = (HttpWebRequest)WebRequest.Create(textBox1.Text); ;
// Added after Conrad's response:
_request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
HttpWebResponse _response = (HttpWebResponse)_request.GetResponse();
_response.Close();
_span = DateTime.Now - _start;
textBox2.Text += _count.ToString("000") + ": " + _span.ToString(@"mm\:ss\,fff") + "\r\n";
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "";
}
}
Почему в первом запросе так много времени?Есть что-то, что я могу сделать, чтобы ускорить это?