コンピューターでローカルにホストされている 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;
}