PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Thread während einer Funktion


xStream
09.06.2003, 00:01
Hallo!


Ich beschäftige mich seit ca. einer Woche mit c# .net


Ich erstelle ein Prog, das mit einem Webserver via WebRequest über ein PHP- Script kommuniziert.

Leider bleibt das Programm immer für wenige Sekunden stehen, wenn WebRequest bzw. GetResponse() ausgeführt wird.

Da denke ich ist die Lösung ein neuer Thread...

leider bekomme ich das nicht hin, die Besipiele im .net sdk helfen mir nicht wirklich, da ich folgenden Programm- Aufgbau habe:

Eine Klasse netactions mit der Funktion anfrage, welche die Anfragen an den Webserver richtet:

class netactions {
public static string online_status;

public static string anfrage(string anfrage) {


string zeile = "Aktion konnte nicht ausgeführt werden.";
try{
WebRequest wr;
WebResponse wrp;
StreamReader sr;
wr = WebRequest.Create("http://kulturkompass.com/client.php" + anfrage + "&uid=" + user.uid + "&username=" + user.username + "&passwort=" + user.passwort);
wrp = wr.GetResponse();
sr = new StreamReader(wrp.GetResponseStream(), Encoding.ASCII);
zeile = sr.ReadToEnd();
sr.Close();
online_status = "Online";
}
catch (Exception) {
Console.WriteLine("Fehler beim Herstellen der Verbindung");
online_status = "Verbindungsfehler (Offline)";
}
return(zeile);
}
}


Aus dem übrigen Programm werden dann immer Strings der Wert von anfrage() zugewiesen. z.B.:
public static void shownewpms() {
newpms = netactions.anfrage("?act=countnewpms");
Console.WriteLine("Hallo " + username + "! Du hast " + newpms + " neue PMs");
}

Nun möchte ich eigentlich nur, dass anfrage() in einem seperaten Thread ausgeführt wird.

Hoffe ihr versteht wie ich das meine


Vielen Dank im Voraus

Philipp