20. september 2010 - 18:08Der er
6 kommentarer og 1 løsning
Multithreading -> feedback efter metoden er færdig
Jeg har en WebRequest hvor jeg sender en post værdi afsted, herefter modtager jeg så svaret fra serveren og beregner hvad der skal ske alt efter retursvaret. Dette virker fint nok, desværre så tager WebRequesten bare lidt tid, hvori at mit GUI går over i "Svarer ikke".
Jeg ved det kan løses med multithreading, problemet er bare at når den er færdig, vil jeg gerne have at der kommer et ballontip fra mit notifyIcon frem.
Jeg kan ikke finde nogen invoke metode på notifyIcon, og synes heller ikke det virkede at refere til den.
Desuden vil jeg gerne sørge for at der kun kan startes en WebRequest ad gangen, til det vil jeg deaktivere knappen der sætter det i gang, men er der en måde at sørge for at det ikke sker selv hvis det bliver gjort ved en fejl i koden?
Kort sagt: Hvordan viser jeg et ballontip fra en anden tråd? Eller evt. får svar retur til GUI tråden så den kan vise ballontip?
Og sørger for at der kun kan være en ting i "køen" til det, skal jeg her bruge queue?
1. den smider en sigende exception hvis man forsøger at starte en tråd mens noget andet kører.
2. du har et event som fyres af når tråden er afsluttet som du kan hooke dig op på. og metoden i det event kører i din UI tråd og du kan derfor vise din ballon uden videre :-)
Jeg har endnu ikke fået prøvet det af, men jeg er ret så sikker på at det var hvad Lasse skrev med en backgrounworker og et link til at komme igang jeg skal bruge. Jeg giver derfor Lasse point.
Men tak for pointen omkring en taskscheduler
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.