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
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