ログファイルに書き込もうとすると、ローカルのテスト サーバーがクラッシュします。私はこれを ASP.NET ページに使用しています。分離コードは C# です。
構造:
/
Functions.cs
index.aspx
index.aspx.cs
負荷Functions
としてのインスタンスを作成します。index.aspx
ではFunctions
、ロギング用の関数を定義します。この関数は、から呼び出されindex.aspx.cs
、次のようになります。
if (_WriterOpen == false)
{
_Writer = new StreamWriter(_WorkingDir + _Logfile, true);
_WriterOpen = true;
_Writer.AutoFlush = true;
}
_Writer.WriteLine(DateTime.Now.ToString() + ": " + String.Format(Note, Args));
_Writer
クラスに対してグローバルに定義されており、ご覧のとおり、StreamWriter が含まれています。クラス自体には、ファイルへの接続を閉じるためのデストラクタがあります。
~Functions()
{
_Writer.Flush();
_Writer.Close();
_Writer.Dispose();
}
そのため、ページを開くとログが書き込まれますが、サーバーがクラッシュします。したがって、問題はデストラクターのどこかにあると思いますが、理由がわかりません...