如何使用Ninject解决unitOfWork的每个请求

时间:2015-05-29 01:14:54

标签: asp.net-mvc entity-framework ninject unit-of-work n-tier-architecture

我使用MVC,EF5和三层。 (DAL,BLL,UI)我已将工作单元模式应用于我的项目。我想解决每个控制器的工作单元的要求。执行后我运行commit方法。我已将ninject设置为以下代码。但它创造了大约10次。所以我的bll类引发了不同的上下文错误。

 //i want to change this every controller request. I don't want to use InSingletonScope() because it be cause to dead lock etc..
_kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope();

//sample manager 
public class BannerManager:IBannerService
{
    private readonly IUnitOfWork _unitOfWork;

    public BannerManager(IUnitOfWork unitOfWork)
    {
        _unitOfWork = unitOfWork;
    }
}

0 个答案:

没有答案