1

我正在编写一个函数来对本地托管在我的计算机上的网络服务进行查询。它工作正常,但 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;
    }
4

1 回答 1

3

您的浏览器可能会快得多,因为它正在使用缓存。尝试 CTRL + F5 强制浏览器重新加载页面并且不使用缓存来测试时间。

于 2013-08-27T18:51:45.493 回答