我在SerialPort
類中遇到了一個非常大的問題,我需要一些幫助來解決這個問題。.NET 2.0/3.5中的SerialPort內存泄漏
我們在通用列表中使用多個串行端口,因爲我們需要連接到多個設備。
這是我們的基本代碼看起來像......
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端口斷開連接,會立即出現大量內存泄漏。
請幫助我們解決方案。
我注意到在Microsoft Connect中有一個類似的線程here和幾個錯誤報告。 但現在我需要一個即時緊急解決方案......如果有人幫忙,我會很感激。 非常感謝。
順便說一下,該鏈接去專家交換(而不是微軟連接),似乎並沒有工作。有趣的是,如果單詞之間沒有衝突,它可以被看作是「專家性變化」,這與「專家交流」有所不同,但仍然是一個完全有效的網站。太好笑了。 – 2009-04-19 15:50:04
如果您需要立即和緊急的解決方案,那麼就像StackOverflow一樣好,您需要致電Microsoft支持並打開一張票。 – 2009-04-19 15:09:55