J'ai un très gros problème avec la classe SerialPort
et j'ai besoin d'aide pour résoudre ce problème.fuite de mémoire SerialPort dans .NET 2.0/3.5
Nous utilisons plusieurs port série dans une liste générique car nous devons nous connecter à plusieurs périphériques.
Voici ce que notre code de base ressemble ...
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();
}
}
Maintenant, après clique sur le bouton, si l'un des appareils (téléphone mobile dans notre cas) est mis hors tension ou si le câble est déconnecté du port USB, il y a une fuite massive de mémoire immédiate.
S'il vous plaît aidez-nous avec une solution.
J'ai remarqué un thread similaire here et quelques rapports de bogues dans Microsoft Connect. Mais maintenant j'ai besoin d'une solution IMMÉDIATE URGENTE ... J'apprécierais vraiment si quelqu'un m'aide. Merci beaucoup.
btw, ce lien va à experts-échange (pas Microsoft Connect) et ne semble pas fonctionner. Comme un drôle de côté, s'il n'y avait pas de tiret entre les mots, il pourrait se lire comme «changement de sexe expert» qui est très différent de «l'échange d'experts», mais toujours un site entièrement valide. Trop drôle. –
Si vous avez besoin d'une solution immédiate et urgente, alors, tout comme StackOverflow, vous devez appeler Microsoft Support et ouvrir un ticket. –