Een applicatie die ik ga maken moet het volgende doen:
Op een gezette interval (tussen de 5 en 60 minuten) moet deze applicatie een webservice aanroepen. Deze webservice haalt een XmlDocument over en slaat deze op.
Verder zijn er nog wat optionele voorwaardes (maximaal 2400 items downloaden, laatste download moet om 14:00 per werkdag zijn etc. etc.). Deze applicatie zal in eerste instantie de gehele dag draaien.
Als laatste (wat het volgens mij wat ingewikkelder maakt als je met aparte threads wil gaan werken) zullen een aantal items in de GUI geupdate worden.
Het update in de gui doe ik (volgens mij een best practice) met delegates en events.
Nu heb ik het e.e.a. gelezen met threads waaronder deze, volgens mij goede, tutorial.
Vervolgens nog even rondgevraagd en iemand zei tegen mij: Waarom werk je niet met een timer? Dat is in principe ook een aparte thread, los van de GUI.
Ik ben wat betreft Windows.Forms e.d. een leek dus gaat het ook om het niveau (en een timer lijkt mij het makkelijkst.)
Dus concreet de vraag: Kan ik beter de Timer gebruiken, of ga ik me baseren op de code welke in bovenstaande tutorial te vinden is, dus zelf de Threads aanmaken?
Nb.: Ik heb al een simpele test met een Timer, delegates en events e.d. gemaakt, alleen zou ik dus willen weten of dit de goede manier is.
Op een gezette interval (tussen de 5 en 60 minuten) moet deze applicatie een webservice aanroepen. Deze webservice haalt een XmlDocument over en slaat deze op.
Verder zijn er nog wat optionele voorwaardes (maximaal 2400 items downloaden, laatste download moet om 14:00 per werkdag zijn etc. etc.). Deze applicatie zal in eerste instantie de gehele dag draaien.
Als laatste (wat het volgens mij wat ingewikkelder maakt als je met aparte threads wil gaan werken) zullen een aantal items in de GUI geupdate worden.
Het update in de gui doe ik (volgens mij een best practice) met delegates en events.
Nu heb ik het e.e.a. gelezen met threads waaronder deze, volgens mij goede, tutorial.
Vervolgens nog even rondgevraagd en iemand zei tegen mij: Waarom werk je niet met een timer? Dat is in principe ook een aparte thread, los van de GUI.
Ik ben wat betreft Windows.Forms e.d. een leek dus gaat het ook om het niveau (en een timer lijkt mij het makkelijkst.)
Dus concreet de vraag: Kan ik beter de Timer gebruiken, of ga ik me baseren op de code welke in bovenstaande tutorial te vinden is, dus zelf de Threads aanmaken?
Nb.: Ik heb al een simpele test met een Timer, delegates en events e.d. gemaakt, alleen zou ik dus willen weten of dit de goede manier is.
[ Voor 9% gewijzigd door TeeDee op 31-05-2006 15:15 ]
Heart..pumps blood.Has nothing to do with emotion! Bored