Мой локальный тестовый сервер падает, как только я пытаюсь записать в файл журнала. Я использую это для ASP.NET-страницы, codebehind это 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();
}
Итак, когда я открываю свою страницу, логи пишутся, но затем сервер падает. Поэтому я предполагаю, что проблема где-то в дескрипторе, но я не могу понять, почему ...