Jaka jest przyczyna System.IO.IOException w osadzonej wersji systemu Windows XP?

Używam aplikacji .Net 3.5 w wersji z wyodrębnionym systemem Windows XP. Ta aplikacja zapisuje i odczytuje niektóre dane przez port szeregowy (COM). Aplikacja działa dobrze na moim laptopie (Windows XP Professional), ale nie na osadzonym Windows XP. Ciągle otrzymuję ten błąd:

System.IO.IOException: Operacja we / wy została przerwana z powodu wyjścia wątku lub żądania aplikacji.

Co to może być przyczyną?

Kilka dodatkowych informacji: czytać, używamReadExisting i nieReadline. Również przed przeczytaniem upewniam się, że port jest również otwarty.

System.IO.IOException: The I/O operation has been aborted because of either a thread exit or an application request.
at System.IO.Ports.SerialStream.EndRead(IAsyncResult asyncResult)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.IO.Ports.SerialPort.ReadExisting()
at ScalesApp.Scales.handleDataReceived(Object sender, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialPort.CatchReceivedEvents(Object src, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialStream.EventLoopRunner.CallReceiveEvents(Object state)
at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)

questionAnswers(2)

yourAnswerToTheQuestion