<br>
<form action=http://forums.asp.net/t/1349029.aspx method=post>
<table border width=100%>
<tr valign=top>
<td width=100%><font size=1><br>
</font>
<table width=100%>
<tr>
<td width=100%><font size=3 face="Verdana">Hi,</font>
<p><font size=3 face="Verdana">I am writing a serial port communication
application using Iron Python. Following is a sample code:</font>
<p><font size=3 face="Verdana">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try:</font>
<p><font size=3 face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
BaudRate =&nbsp;9600<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataBits
=&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
#create a serial port instance for the desired port as specified<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort
= System.IO.Ports.SerialPort( &quot;COM1&quot;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort.BaudRate
= BaudRate&nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort.DataBits
= DataBits </font>
<p><font size=3 face="Verdana">#open the port<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort.Close()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort.Open()</font>
<p><font size=3 face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
serialPort.ReadTimeout = 30000</font>
<p><font size=3 face="Verdana">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
returnValue = serialPort.ReadTo( &quot;xx&quot; )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
&quot;error&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returnValue
= &quot;&quot;</font>
<p><font size=3 face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
serialPort.Close()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serialPort.Dispose()</font>
<p><font size=3 face="Verdana">&nbsp;</font>
<p><font size=3 face="Verdana">Here if i abort my application using Cntrl
+ C on the iron python console, then i get ObjectDisposedException unhandled
though i have provided an exception handler.</font>
<p><font size=3 face="Verdana">I tried to abort the application while it
was waiting for some data to be read and the timeout had not occured. The
application exits and I get the exception after it exits.</font>
<p><font size=3 face="Verdana">Stack Trace: </font>
<br>
<br><font size=2 face="Arial">&nbsp; &nbsp;at Microsoft.Win32.Win32Native.SetEvent(SafeWaitHandle
handle)</font>
<br><font size=2 face="Arial">&nbsp; &nbsp;at System.Threading.EventWaitHandle.Set()</font>
<br><font size=2 face="Arial">&nbsp; &nbsp;at System.IO.Ports.SerialStream.AsyncFSCallback(UInt32
errorCode, UInt32 numBytes, NativeOverlapped* pOverlapped)</font>
<br><font size=2 face="Arial">&nbsp; &nbsp;at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32
errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)</font>
<br>
<br><font size=3 face="Verdana">Please let me know what can be the issue.</font>
<br>
<br><font size=3 face="Verdana">Thanks &amp; regards,</font>
<br><font size=3 face="Verdana">Sheetal</font>
<tr valign=top>
<td></table>
<br></table>
<br>
<br></form>

<BR>
______________________________________________________________________<BR>