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());
...