2
我如何通過傳遞使用Unity解決使用Unity集裝箱
UnityContainer.RegisterType<ISpecificationRepository, SpecificationRepository>("DbContext", new InjectionConstructor(typeof(DbContext)));
非常感謝
二重
我如何通過傳遞使用Unity解決使用Unity集裝箱
UnityContainer.RegisterType<ISpecificationRepository, SpecificationRepository>("DbContext", new InjectionConstructor(typeof(DbContext)));
非常感謝
二重
你不應該提供與實例容器解決東西時的DbContext的新實例解析。
處理運行時值時,建議的方法是使用包含該值的工廠抽象。
在你的情況下,DbContext
不應該是一個運行時值,但應該在容器中配置一定的生命週期。您的應用程序邏輯不應創建並處理DbContext
。看看here瞭解更多關於在DI容器中註冊DbContext實例的信息。
謝謝史蒂芬,讓感覺。 – niju