我試圖寫入日誌文件時,本地測試服務器崩潰。我正在使用這個ASP.NET頁面,代碼隱藏是C#。由於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();
}
所以,當我打開我的頁面時,日誌被寫入,但然後服務器崩潰。所以我想這個問題是某處descructor,但我想不通爲什麼...
你什麼錯誤消息:如果需要檢查出來
另請參閱以下兩篇文章之後我會及時更新? – 2009-11-19 10:30:07
無,它只是與「發送報告」對話框崩潰。我嘗試在腳本中捕捉任何期望,但是捕捉部分甚至沒有被調用...... – 2009-11-19 10:33:01
備註:我認爲您不應該保持打開日誌文件的句柄,而是每次寫入時都打開並關閉它一條線。我認爲性能成本可以忽略不計。 – 2009-11-19 10:34:39