Я использую класс .NET 4 Serial Port Class и обработчик DataReceived.
В обработчике DataReceive я удаляю обработчик из последовательного порта, обрабатываю данные и повторно добавляю обработчик вконец функции.
try
{
serial_port.datareceived -= new serialdatareceivedeventhandler(ondatareceived);
// readline and process data
}
catch (exception ex)
{
}
finally
{
serial_port.datareceived += new serialdatareceivedeventhandler(ondatareceived);
}
Каковы последствия этого использования, если таковые имеются?Кажется, он работает нормально, хотя я не проверял его в течение длительного времени.Стоит ли искать другую методологию?Пожалуйста, дайте простой пример кода / схему, если это возможно.Спасибо.