У меня очень большая проблема с классом SerialPort
, и мне нужна помощь, чтобы решить эту проблему.Утечка памяти SerialPort в .NET 2.0/3.5
Мы используем несколько последовательных портов в общем списке, поскольку нам необходимо подключиться к нескольким устройствам.
Это то, что наш основной код выглядит ...
List<SerialPort> ports = new List<SerialPort>();
private void button1_Click(object sender, EventArgs e)
{
ports.Add(new SerialPort("COM6"));
ports.Add(new SerialPort("COM7"));
ports.Add(new SerialPort("COM8"));
foreach (SerialPort port in ports)
{
port.Open();
}
}
Теперь, после того, как кнопка нажата, если одно из устройств (мобильных телефонов в нашем случае) выключен или если его кабель отсоединенный от USB-порта, происходит немедленная массивная утечка памяти.
Пожалуйста, помогите нам с решением.
Я заметил подобную нить here и пару отчетов об ошибках в Microsoft Connect. Но сейчас мне нужно решение IMMEDIATE URGENT ... Было бы очень полезно, если кто-то поможет. Большое спасибо.
Кстати, эта ссылка идет на expert-exchange (а не на Microsoft Connect) и, похоже, не работает. Как смешно в сторону, если между словами не было тире, оно могло читать как «экспертное изменение пола», которое отличается от «обмена экспертами», но все же является полностью действующим сайтом. Очень смешно. –
Если вам требуется немедленное и срочное решение, тогда, как и в случае с StackOverflow, вам нужно позвонить в службу поддержки Microsoft и открыть билет. –