2015-02-17 2 views
0

Я пытаюсь создать клиента REST для измерения времени, затраченного на выполнение HTTP-запроса, то есть для измерения времени между запросом Клиента и ответом от сервера после его получения клиент. (Есть и другие более простые подходы, чтобы найти это как скрипт и т. д., но мне это все равно нужно). Я следующий пример Microsoft, представленная здесь:Измерение времени отклика HTTP от клиента REST

https://msdn.microsoft.com/en-us/library/debx8sh9%28v=vs.110%29.aspx

я должен просто отметить время, когда ответ возвращается?

// Send the request: 

     DateTime T = System.DateTime.UtcNow; //--> Note the initial Time 

     HttpWebResponse response = (HttpWebResponse) req.GetResponse(); 

     TimeSpan TT = System.DateTime.UtcNow - T; //--> Note the Time Difference 

или я должен быть расчет времени после того, как поток ответа чтения:

 DateTime T = System.DateTime.UtcNow;//--> Note the initial Time 

       HttpWebResponse response = (HttpWebResponse) req.GetResponse(); 
       // Get the stream containing content returned by the server. 
       dataStream = response.GetResponseStream(); 
       // Open the stream using a StreamReader for easy access. 
      StreamReader reader = new StreamReader(dataStream); 
     // Read the content. 
     string responseFromServer = reader.ReadToEnd();     
TimeSpan TT = System.DateTime.UtcNow - T;//--> Note the Time Difference 

Я просто не уверен, о точных линиях, где делается запрос к серверу и ответ от Сервер доступен Клиенту.

ответ

1

Согласно msdn documentation, GetResponse() отправит запрос на сервер и ответит ответ.

Если вас просто интересует выбор времени, то первым вариантом будет ваш лучший выбор.

+0

'dataStream = response.GetResponseStream();' я думал, что здесь создан базовый сетевой поток и, следовательно, путаница. – JOW

Смежные вопросы