static StreamWriter
クラスに変数があります:
private static StreamWriter streamWriter = CreateStreamWriter(pathToFile);
アプリの実行中にこの StreamWriter を開く必要があるため、アプリでこの 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();
}