【发布时间】:2013-02-09 12:16:06
【问题描述】:
我的班级中有一个static StreamWriter 变量:
private static StreamWriter streamWriter = CreateStreamWriter(pathToFile);
我没有在我的应用中关闭这个 StreamWriter,因为它需要在应用运行时打开。
如果我多次启动和停止此应用程序,我会出现内存泄漏吗?还是在关闭应用程序时正确处理对象?
此类是 ASP.NET MVC 4 和 WPF 应用程序都使用的实用程序类。
感谢大家的回复。这是我添加的代码:
在包含 StreamWriter 的类中:
public static void OnApplicationExit(object sender, EventArgs e)
{
try
{
streamWriter.Flush();
streamWriter.Close();
streamWriter.Dispose();
}
catch { }
}
public static void OnApplicationExit()
{
try
{
streamWriter.Flush();
streamWriter.Close();
streamWriter.Dispose();
}
catch { }
}
在 ASP.NET MVC Global.Asax 中:
protected void Application_End()
{
Utilities.MyClass.OnApplicationExit();
}
【问题讨论】:
标签: c# memory-management memory-leaks dispose resource-management