1

如何使用Unity IOC將我的dbcontext注入到服務層中。特別是我想確保我只有一個dbcontext,並且我想確保在正確的時間銷燬即使我正在使用異步。使用Unity IOC將dbcontext注入到我的控制器和服務層?

我的應用程序使用EF6和通用存儲庫。這裏有很多代碼,我決定刪除通用存儲庫,使用EF6上下文作爲我的UOW和dbsets作爲我的存儲庫。這似乎是SO上更多有經驗的開發人員推薦的方法。請記住,我不想更改我的ORM,數據庫。該應用程序的表少於20個,我有很多方法可以在不使用其他存儲庫的情況下對其進行測試。

+0

看看這兩篇博文,http://ehsanghanbari.com/Post/6/getting-started-with-entity-framework,http://ehsanghanbari.com/Post/8/repository-pattern-實踐中,數據訪問層-經由實體框架 – Ehsan

回答

0

我不確定你的數據庫上下文注入你的「服務層」是什麼意思,但假設你的意思是基於標籤的ASP.NET MVC網站,你只需要設置你的容器全球DependencyResolver類,並確保您的上下文設置爲使用PerRequestLifetimeManager請求使用期限。

您可以在MVC here中找到依賴注入的細分。