嗨创建了一个扩展方法来控制EF上下文的生命周期。我的代码是低于httpcontext扩展和IOC注意事项
public static Entities GetCentralRepositoryContext(this HttpContext httpcontext)
{
if (HttpContext.Current.Items["context"] == null)
{
HttpContext.Current.Items["context"] = new Entities();
}
return (Entities)HttpContext.Current.Items["context"];
}
我在解决方案中创建了许多图层作为项目,并开始考虑IOC。上面的代码位于我的BL层项目中,但是为了使其工作,我需要创建对DL层的引用,因为这是实体类所在的位置。我如何删除对DL层的引用并注入我的扩展方法。这甚至有可能吗?