每次使用using或者dispose来释放资源会比较麻烦,作为一个会偷懒的程序员来说当然不能接受了。 一、引用 autofac.dll和autofac.integration.mvc.dll 二、打开Gobal.cs,在Application_Start 设置 ...
每次使用using或者dispose来释放资源会比较麻烦,作为一个会偷懒的程序员来说当然不能接受了。
一、引用 autofac.dll和autofac.integration.get='_blank'>mvc.dll
二、打开Gobal.cs,在Application_Start 设置需要注入的实体或者接口所在程序集
三、编写数据库操作类,我使用的是SqlSugar ORM框架,如果是EF或者 ADO.NET 只需把类中的 SqlSugarClient换成DbContext或者SqlConnection便可
public class SugarDao : IDisposable { public SqlSugarClient db; //禁止实例化 public SugarDao() { string connection = ConfigSugar.GetConfigString("connstring"); //这里可以动态根据cookies或session实现多库切换 this.db = new SqlSugarClient(connection); } void IDisposable.Dispose() { if (db != null) { db.Dispose(); } } }
原标题:ASP.NET MVC 使用 IOC框架 AutoFac 自动释放数据库资源
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。