【发布时间】:2014-12-05 13:27:03
【问题描述】:
我有一个想要记录事件的 ASP.NET MVC 应用程序。我已经有一个 Log 类,其中包含我需要的所有工具,但我必须实例化并显式关闭它(因为它会打开文件,所以我不能依赖 GC)。我的操作如下所示:
public ActionResult MainMenu()
{
CreateLog();
// Do controller stuff
Log(message);
// Do more controller stuff
CloseLog();
return View(mModel);
}
或者我可以使用using 块,但它的侵入性会小一些,并且会在异常处理方面造成麻烦。我已经阅读了ActionFilters,我可以使用它来创建和关闭我的日志,但是我将无法访问方法内的日志对象。
你有什么建议吗?如何避免重复代码?
【问题讨论】:
标签: c# asp.net asp.net-mvc