嗨創建了一個擴展方法來控制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層的引用並注入我的擴展方法。這甚至有可能嗎?