Я просто просматриваю код, который я написал для связи с последовательным портом в С# на CF2.0. Я не использую событие DataReceived, так как оно не является надежным. MSDN заявляет, что:
Событие DataReceived не является подавать на каждый байт получено. Использовать свойство BytesToRead определить, сколько данных осталось читать в буфере.
Я просматриваю порт с помощью read() и имеет делегат, который обрабатывает данные при чтении. Я также где-то читал, что "опрос плохой" (никаких объяснений не приводится).
Любые идеи, почему опрос может быть плохим? кроме обычных предупреждений о потоке - у меня есть отдельный поток (фоновый поток), который опросает порт, поток выходит после чтения данных, все проверяется и работает хорошо.