cs_Myke
Messages postés138Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 2 février 2010
-
28 janv. 2009 à 03:16
cs_Myke
Messages postés138Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 2 février 2010
-
28 janv. 2009 à 16:41
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) other trhread
Est-ce que quelqu'un a déjà vu cette erreur ? Si oui cela est dû à quoi ?
cs_Myke
Messages postés138Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 2 février 2010 28 janv. 2009 à 16:16
les ... c'est seulement du texte. Cela serait dur de reproduire le code en entier ici.
Cette erreur m'embête car je ne sais pas ou chercher. J'execute pas à pas et cela fonctionne et à moment donné il me donne cette erreur sans me donner plus de détails ? J'ai mis des try catch un peu partout pour trouver ou était le problème mais il ne passe j'amais dans les catch.
J'aivais déjà lu le lien que tu m'as envoyé. CallBack est utilisé pour un socket que j'écoute en mode promiscuous. Les date de post du blog date de 2005 - 2006 et j'utilise le framework 3.5 maintenant. Je me disais que le problème était arrangé dans cette version !
La seule conclusion que je peux faire c'est que le "application.log.writeline" modifie le thread ? Quand pense tu ? ou pt le fait que log soit thread-safe ?
cs_Myke
Messages postés138Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 2 février 2010 28 janv. 2009 à 16:41
La class Log est supposé être ThreadSafe d'après le MSDN. J'ai réussi à arranger un bout de code pour que cela fonctionne. Dans ma class LOG je fait hérite de Windows.Forms.Form pour utiliser la méthode Invoke avant l'écriture du log et cela fonctionne bien. Par contre, je ne trouve pas logique d'utiliser ce moyen. Est-ce qu'il existe un équivalent pour invoke dans une class. Un moyen de synchroniser les threads sans la méthode invoke ?