[VB.Net 2.0/SerialPort] Pourquoi ai-je une Exception à la fermeture ?
Je transforme une appli VB 2003 vers VB 2005.
En 2003 j'utilisait MSCOM pour recevoir des lignes de texte sur Com1.
En 2005 j'utilise le nouveau composant SerialPort.
J'ai réglé le problème de Tread-Safe avec la commande
Code:
Control.CheckForIllegalCrossThreadCalls = False
ou en utilisant InvokeRequired avec un Delegate.
Le probleme est à la fermeture du SerialPort ou à la fermeture directe du Form, j'ai le message
Citation:
"L'opération d'entrée/sortie a été abandonnée en raison de l'arrêt d'une thread ou à la demande d'une application."
et l'appli se bloque.
L'erreur se produit dans la procédure SerialPort1_DataReceveid
Code:
v_String=me.serialPort1.ReadLine
J'ai essayé plusieurs méthodes, dont une après avoir fermé SerialPort, l'application était bloquée et la réception des lignes continuait à s'enregistrer.
La définition de SerialPort.Close : Ferme la connexion au port, affecte à la propriété IsOpen la valeur false et supprime l'objet Stream interne.
Je pense que le Stream est supprimé avant la fermeture éffective du Port.
Merci de me renseigné sur ce problème.