我的班级中有一个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();
}