我似乎有内存泄漏。 我发现计算器建议“使用”的方法后,但这似乎并没有解决问题。
我使用红门内存分析器,显示增加非托管内存不断上升。
这是一个简单的应用程序,我测试做:
namespace TimerDebug
{
public partial class TimerDebug : ServiceBase
{
public TimerDebug()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// Create Timer
Timer MyTimer = new Timer(500);
MyTimer.Elapsed += MyTimer_Elapsed;
// Start Timer
MyTimer.Start();
}
void MyTimer_Elapsed(object sender, ElapsedEventArgs e)
{
using (var C = new OdbcConnection("Dsn=MyFireReport;"))
{
C.Open();
}
OdbcConnection.ReleaseObjectPool();
}
protected override void OnStop()
{
}
}
}
是否有人知道如何解决这一问题? 谢谢。