Re: [Monobotics-develop] [ES] Suscripcion y cancelacion de la suscripcion al evento DataReceived Se
Brought to you by:
buhochileno
From: Jaime A. <obe...@ho...> - 2009-11-10 16:05:47
|
Hola. Este es el código. protected void UnSubscribeToDataReceived() { ISE.IConsole.Write("UnSubscribeToDataReceived"); try { this.serialport.DataReceived -= this.InterfaceDataReceived; } catch(Exception e) { ISE.IConsole.Write(e.Message); } // el try-catch es para ver si me devolvia algo el mensaje pero no devuelve ningun mensaje } protected void SubscribeToDataReceived() { ISE.IConsole.Write("SubscribeToDataReceived"); try { this.serialport.DataReceived -= new SerialDataReceivedEventHandler( this.InterfaceDataReceived ); } catch(Exception e) { ISE.IConsole.Write(e.Message); } } Tengo dos códigos, el primero activo la suscripción solo cuando voy a recibir un aviso desde la interface (el mensaje de la interfaz que me indica, que se acaba de ejecutar un timer) el segundo es donde activo la suscripción apenas se carga el objeto CM11 a la escena, entonces como le indicado otras veces, la interfaz me avisa para que le configure el reloj, eso lo hace bien, ahora cuando yo quiero realizar otra acción que ocupe el puerto serial, tengo que cancelar la suscripción, hay es donde siempre se cae. From: Mauricio Heneiquez Sent: Tuesday, November 10, 2009 7:11 AM To: Jaime Alvarado Cc: monoBOTICS Developers Subject: Re: [Monobotics-develop] [ES] Suscripcion y cancelacion de la suscripcion al evento DataReceived SerialPort Podrías agregar código de como te subscribes/dessubscribes al evento?..además de más info sobre "al rato se cuelga", más precicion please, que se esta haciendo en ese momento, cada cuanto tiempo, determinar si es cuando llega un xxx dato, etc... Puede ser un tema de acceso a recursos que se pueda resolver con un semáforo (lock(this)) o algo por el estilo.. Si es válido registraras y desregistrarse constantemente de un evento en mono, solo se debe tener cuidado con las secciones críticas...esto daría problemas en .net de igual forma... Mauricio Henriquez Escuela de Computacion Universidad Austral de Chile Puerto Montt El 09/11/2009, a las 23:54, "Jaime Alvarado" <obe...@ho...> escribió: Hola. Tengo un objeto SerialPort y estoy suscrito al evento DataReceived. A este evento, me suscribo y cancelo esta suscripción continuamente, funciona bien pero al rato deja de funcionar, cuando cancelo la suscripción se cae y estoy obligado a apretar Ctrol+Alt+BackSpace. Estas suscripciones y cancelaciones de suscripción las hago mediante un método, en donde encierro en un try la línea especifica que realiza la suscripción y en el catch imprimo el mensaje de la excepción pero el mensaje nunca se muestra. ¿Es valido suscribirse continuamente a un evento en Mono? Saludos. ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Monobotics-develop mailing list Mon...@li... https://lists.sourceforge.net/lists/listinfo/monobotics-develop |