Performante Lösung für HttpWebRequest

Ich rufe innerhalb eines Skripts ein anderes Skript auf; dieses liefert mir dann einen response-String zurück. Das ganze sieht bei mir derzeit so aus:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(„http://…“);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Das Problem dabei: dieser Aufruf dauert sehr, sehr lange.

Kennt irgend jemand eine Alternative?

Danke für Eure Antworten!
melvont

Kennt irgend jemand eine Alternative?

Ich mache diese Aufrufe jeweils asynchron:

Aufruf irgendwo

httpWebRequest=(HttpWebRequest)WebRequest.Create(checkURL);
httpWebRequest.BeginGetResponse(new AsyncCallback(onResponse), httpWebRequest); 

Dann in meiner onResponse()-methode:

static void onResponse(IAsyncResult asyncResult){
HttpWebRequest httpWebRequest = (HttpWebRequest)asyncResult.AsyncState;
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.EndGetResponse(asyncResult);

// Read the response, Als Beispiel
XmlReader reader = new XmlTextReader(httpWebResponse.GetResponseStream());
...