У меня есть много экземпляров программы, которая использует SerialPort-Connection.
Первый экземпляр должен открыть последовательный порт, а последний должен закрыть соединение.
Экземпляры между этими двумя должны проверять, открыто ли соединение, и использовать его.
Экземпляры не могут общаться между собой.
Моя идея была такой:
Все экземпляры делают это в начале:
port = new SerialPort( portName );
if (!port.IsOpen)
{
port.Open();
}
Последняя проверка, установлено ли свойство, и закрытие порта, если необходимо.
if (ClosePort && port.IsOpen)
port.Close();
Но это не сработало (разрешение отклонено). Я думаю, это потому, что каждый экземпляр создает новый объект SerialPort?!.
Но я не могу дать каждому экземпляру SerialPort-объект из первого экземпляра.
Есть ли другой способ сделать это?