从serialport / comport读取数据中的内存泄漏连续C#

时间:2013-06-20 05:35:34

标签: c# .net service serial-port

请找到以下代码。我没有在此应用程序中使用任何非托管代码。它是一个小型的Windows服务,应该连续读取SerialPort并将其保存在数据库中。但内存持续呈指数增长,应用程序在几天后崩溃。请帮帮我。当我动态传递没有serialport的警报只涉及消耗的16Mb(稳定)时,我可以假设它只是因为SerialPort类吗?

    private void comport_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        try
        {
            string alarm = _comport.ReadLine().Trim();
            //process the alarm
        }
        catch (Exception ex)
        {
            UtilsLog.WriteToLogFile("comport_DataReceived " + ex.Message);
            Console.WriteLine("comport_DataReceived " + ex.Message);
        }
        finally
        {
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
    }

0 个答案:

没有答案