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
|