Я создал программу, которая читает сообщения от беспроводного сотового модема (ZTE MF 190), а затем выполняет дополнительные функции для полученного сообщения.Проблема, с которой я сталкиваюсь, заключается в том, что обработчик событий, полученный данным, запускается несколько раз для каждого полученного сообщения, в то время как требование состоит в том, чтобы запускать его только один раз.
Здесь показан код:
_serialPort.DataReceived += new SerialDataReceivedEventHandler(_serialPort_DataReceived);
Приведенный выше код предназначен для активации прослушивателя.
private void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
read_sms();
}
Приведенный выше обработчик событий выполняет необходимые операции, но онбыть уволенным более одного раза.Как ограничить его выполнение только один раз.