После отправки сообщения 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
?