何时关闭日志文件(Linq to SQL)

时间:2012-12-05 15:03:12

标签: linq-to-sql

我按如下所示记录所有生成的sql。现在我想将任何异常记录到同一个文件中。

StreamWriter mLogFile = new StreamWriter(LogFilePath,true){AutoFlush=true};

try
{
MyDataContext mdc = new MyDataContext();
mLogFile.WriteLine(CurrentDateString);
mdc.Log = mLogFile;
BLAH BLAH DB STUFF
mdc.SubmitChanges();
}
catch(Exception x)
{

}

我想要的是当出现异常时,我想将异常信息添加到日志文件中。 不确定是否可以将catchLine写入catch块中的文件。什么时候datacontext会释放日志文件?当submitchanges返回时?有异常时会发生什么?有什么意见吗?

1 个答案:

答案 0 :(得分:1)

数据上下文不取得日志的所有权。你有责任释放它。所以我建议将StreamWriter包裹在using块中。所以回答你的问题:是的,你可以写入catch块中的日志(假设你当时没有处理StreamWriter)。