在OnActionExecuted中处理SqlConnection

时间:2014-09-30 23:54:16

标签: asp.net-mvc asp.net-mvc-5 dispose sqlconnection

关于这段代码:

public class MyController : Controller
{
    SqlConnection db = new SqlConnection();

    public ActionResult Index()
    {
        //Fetch some data with db.
        //Maybe call some other private methods that use db.
        return View();
    }

    protected override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        if (db != null)
            db.Dispose();

        base.OnActionExecuted(filterContext);
    }
}

1)对于任何MVC请求生命周期流程(异常等),我能否确定将处理数据库 2)性能明智,这里有什么问题吗?

(我知道有更好的方法可以通过继承/注入来实现这一点,但我对这种简单的模式很感兴趣)

0 个答案:

没有答案