2013-08-07 26 views
2

我如何通過傳遞使用Unity解決使用Unity集裝箱

UnityContainer.RegisterType<ISpecificationRepository, SpecificationRepository>("DbContext", new InjectionConstructor(typeof(DbContext))); 

非常感謝

二重

回答

1

你不應該提供與實例容器解決東西時的DbContext的新實例解析。

處理運行時值時,建議的方法是使用包含該值的工廠抽象。

在你的情況下,DbContext不應該是一個運行時值,但應該在容器中配置一定的生命週期。您的應用程序邏輯不應創建並處理DbContext。看看here瞭解更多關於在DI容器中註冊DbContext實例的信息。

+0

謝謝史蒂芬,讓感覺。 – niju