Как SerialPort.set_ReadTimeout может генерировать IOException {NativeErrorCode = ERROR_OPERATION_ABORTED}? - PullRequest
0 голосов
/ 23 сентября 2011

После отправки сообщения SerialPort на устройство, готовясь прочитать ответ, я попытался установить ReadTimeout и получил довольно странную ошибку:

System.IO.IOException was unhandled
  Message="The I/O operation has been aborted because of either a thread exit or an application request.\r\n"
  Source="System"
  StackTrace:
       at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
       at System.IO.Ports.InternalResources.WinIOError()
       at System.IO.Ports.SerialStream.set_ReadTimeout(Int32 value)
       at System.IO.Ports.SerialPort.set_ReadTimeout(Int32 value)

никакие другие потоки не обращаются к SerialPort, и никакие обработчики событий не зарегистрированы с ним (что, я надеюсь, исключило бы вмешательство неявного потока за портом).я: как SetCommTimeouts может потерпеть неудачу с ERROR_OPERATION_ABORTED?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...