我正在编写一个函数来对我的计算机本地托管的webservice进行查询。它工作正常,但GetResponse方法花费的时间比我预期的要多。更具体地说,当我在浏览器上执行请求时,大约需要10毫秒,而GetResponse方法则需要300毫秒。
我在代码上做错了吗?我可以改进一下吗?
public static string CargarListaRutas()
{
WebRequest request = HttpWebRequest.Create("http://localhost:8080/services/rest/184108301/listaRutas/");
request.Timeout = 2000;
WebResponse response;
string responseFromServer;
try
{
using (response = request.GetResponse())
{
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
}
}
catch
{
responseFromServer = String.Empty;
}
return responseFromServer;
}
答案 0 :(得分:3)
您的浏览器可能会更快,因为它使用缓存。尝试使用CTRL + F5强制浏览器重新加载页面,而不是使用缓存来测试时间。