我使用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;
}
}