Bonjour,
j'ai un programme principal (Windows Form) qui instancie un objet que j'appelerai Reader en lui fournissant un Stream.
Ce Reader doit lire en continue ce qui arrive dans le stream fourni tant que Reader n'est pas détruit. Quand il reçoit des données valides, il doit générer un événement pour les envoyer au programme principal.
Mon but est en fait de fournir la propriété SerialPort.BaseStream à mon Reader et de recevoir certaines données après interprétation, dans mon programme principal, sans que ce dernier ne soit en attente, bien sûr.
J'ai commencé avec Stream.BeginRead() qui fait un rappel sur une méthode Interpreter(IAsyncResult result) mais cette dernière n'est jamais appelée, sauf quand le programme principal rend la main...
Je suppose donc qu'il faut que Reader, lors de sa construction, crée un thread séparé qui sera chargé de lire/interpreter le Stream...
Un developpeur avancé du C# pourrait-il me dire quelle architecture est la plus adaptée ? J'ai cherché en vain des exemples sur internet.. et je ne dois pas chercher où il faut.
Merci d'avance pour toute aide.
Partager