1

コンピューターでローカルにホストされている Web サービスにクエリを実行する関数を作成しています。正常に動作しますが、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 に答える