Entwickler-Ecke

Verteilte Systeme - Programm soll warten bis Anfrage beantwortet wurde


Csharp-programmierer - Do 13.10.16 19:37
Titel: Programm soll warten bis Anfrage beantwortet wurde
Hallo Forum.
In dem Netzwerk habe ich es jetzt realisiert, dass man nicht untereinander Nachrichten schreiben kann. Bisher funktioniert alles: ungelesene Nachrichten werden in einer ListView angezeigt, ebenfalls wie die versendeten Nachrichten. Wenn man nun ein ListViewItem auswählt, wird eine Variable (die ID der Nachricht) an eine PHP Datei übergeben, die dann die Nachricht aus der Datenbank ausliest und zurück an die C# Anwendung sendet. Das funktioniert soweit allen.

Aber wenn man jetzt wild durch die Items klickt, fängt die ListView an durchzudrehen. Also muss solange gewartet werden, bis die Servermeldung eintritt. Erst danach soll man ein anderes Item anklicken können.
Wie kann man das realisieren?


Palladin007 - Do 13.10.16 20:27

Anderer Vorschlag:

Du wartest pro Klick eine virtel Sekunde.
Wenn in der Zeit kein anderes Item angeklickt wurde, schickst Du die Datenbank-Anfrage ab.
Wird was anderes angeklickt, wartest Du wieder eine virtel Sekunde.

Oder:

Du löst das Problem, weshalb die ListView durch dreht.
Da sehe ich nämlich das eigentliche Problem ^^



Wobei ich sogar beides machen würde.
Die ListView dürfte nicht durch drehen und wenn nur eine Anfrage sinnvoll ist, sollte der nicht beim wild herum klicken zig Anfragen raus schicken.