narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
2 mars 2010 à 14:35
narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
4 mars 2010 à 13:26
Bonjour tout le monde,
J'ai un problème que je n'arrive pas à comprendre et encore moins à résoudre.
dans mon programme, je fais une écoute de données asynchrone avec cette commande :
Com.BeginReceive(Buffer, 0, Buffer.Length, SocketFlags.None, New AsyncCallback(AddressOf Get_trame), Com)
Parfois, quand mon programme quitte le sub Get_trame j'ai cette erreur :
The Undo operation encountered a context that is different from what was applied in the corresponding Set operation. The possible cause is that a context was Set on the thread and not reverted(undone).
J'ai fais quelque recherche et j'ai rien trouvé de concluant. Pouvez-vous me dire si vous avez déjà rencontré ce problème ?
cs_Jack
Messages postés14007Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 2 mars 2010 à 17:08
Salut
Je n'y connais pas grand chose en .Net, mais ta fonction semble utiliser un CallBack (vers Get_trame, semble t-il) , c'est à dire que le système va te renvoyer des "rappels" à cette Sub.
Es-tu sûr que tous les CallBack sont terminés avant de relancer cette fonction ?
En général, le CallBack renvoie 1 et 0 pour dire qu'il y a d'autres rappels à venir (1) ou que c'est terminé (0).
Dans le cas de Socket, c'est fort possible qu'il y ait plusieurs CallBack pour un seul appel.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)