2010-10-08 9 views
1

Depuis une semaine, j'essaie de créer une méthode asynchrone. J'ai essayé l'article MSDN How to: Implement a Component That Supports the Event-based Asynchronous Pattern mais il fait le travail dans une méthode dans la même classe. Le travail que je fais est beaucoup plus compliqué et c'est sa propre classe. Le problème que j'ai est que la classe faisant le travail ne peut pas poster la progression ou l'achèvement comme les méthodes qui traitent ce truc sont dans la classe parente.Blocage en essayant de créer une méthode asynchrone

Quelqu'un at-il des suggestions sur la façon de résoudre ce problème?

+1

Est-ce C# ou VB? Veuillez en choisir un. –

Répondre

1

Merci pour les réponses chaps - erreur simple (et stupide) - vient de faire l'événement partagé dans la classe parente et Bob est ton oncle!

+1

Bob est ma tante. – Hogan

0

Il semble également que vous devriez considérer le modèle de traitement asynchrone (c'est-à-dire dérivé de IAsyncResult). Le modèle prend en charge trois techniques de rendez-vous: wait-unti-done, callback de méthode et polling. Mais vous êtes libre d'implémenter une fonctionnalité de progression au-delà de l'interrogation (par exemple, exposer un événement ou déléguer, ou accepter un rappel de processus). Jeff Richter a écrit extensivly sur ce modèle dans MSDN. Commencez ici:

http://msdn.microsoft.com/en-us/magazine/cc163467.aspx

Questions connexes