J'utilise un composant telnet .net gratuit (De.Mud.Telnet), qui a plusieurs méthodes asynchrones que vous pouvez appeler, et le composant déclenche des événements lorsque des choses se produisent. Mon problème est que le composant lance une exception et je ne sais pas comment l'attraper. Il n'y a pas d'événement d'exception, et l'exception n'est pas levée par mon appel de méthode. J'utilise ce composant à partir d'un service et je ne sais pas comment intercepter l'exception.Comment attraper l'exception du fil?
Répondre
Le code source semble être available here. Pas sûr bien sûr, mais cela correspond certainement à la description de votre problème. Qui que ce soit qui a écrit ce code n'avait aucune idée du fonctionnement des exceptions. Les rappels sont le problème, quand quelque chose ne va pas, ils lancent une exception ApplicationException. Ces exceptions sont inaccessibles, les rappels sont effectués sur un thread threadpool.
Cela pourrait avoir fonctionné quelque peu dans les jours .NET 1.x, il cesserait simplement de fonctionner correctement au lieu d'abandonner votre programme. Au moins, vous êtes en avance, vous savez maintenant que cela ne fonctionne pas correctement. Étant donné que le code est très peu et que la façon dont cela fonctionne est essentiellement unfixable, je vous recommande fortement de ne pas utiliser cela.
Découvrez nsoftware.com pour une société qui vend une véritable bibliothèque.
Merci. J'ai trouvé ce code et fait les changements appropriés. – Jeremy
Vérifiez la dernière partie de la page this, cela fait partie d'un bon guide d'enfilage .NET auquel je me réfère souvent pour l'aide au filetage.
- 1. Comment attraper l'action du facebook Bouton 'J'aime'
- 2. Android Détails du fil
- 3. Surveillance du fil .net
- 4. Blocage du fil Java
- 5. Comment ajouter du fil à mon serveur?
- 6. Comment montrer UltraDesktopAlert de Infragistics du fil
- 7. Essayez Attraper - pas attraper
- 8. Appelez le fil principal du fil secondaire dans Android
- 9. terminer un fil secondaire du fil principal (cacao)
- 10. Progression du fil vers l'interface graphique
- 11. temps d'exécution du fil C++
- 12. Sécurité du fil Ruby/Rails
- 13. Mise en œuvre du fil
- 14. Question du fil rss multilingue
- 15. java Sécurité du vecteur et du fil
- 16. Conditions d'utilisation du contenu du fil RSS
- 17. Comment attraper ClassCastException?
- 18. Comment attraper Flash
- 19. comment attraper l'exception devenv
- 20. Comment supprimer/attraper System.ObjectDisposedException?
- 21. Comment attraper 500 erreur interne du serveur en C#
- 22. Attraper un événement de fermeture du navigateur
- 23. Comment définir le nom du fil de travail Quartz.net?
- 24. comment obtenir la valeur de chaîne à partir du fil
- 25. Comment faire pour obtenir l'état du fil .. dans Multi threading
- 26. ERREUR: échec de connexion du fil
- 27. WPF - Suspension du fil d'interface utilisateur?
- 28. Changer UILabel au fil du temps?
- 29. Sécurité du fil de haricots de printemps
- 30. basculer l'état actuel du fil marqué
Il pourrait créer son propre thread et lancer là. Vous devez capturer toutes les exceptions non interceptées sur votre AppDomain. –