如何通过使用Unity传递DbContext的新实例来解决
UnityContainer.RegisterType<ISpecificationRepository, SpecificationRepository>("DbContext", new InjectionConstructor(typeof(DbContext)));
非常感谢
二重
答案 0 :(得分:1)
解析东西时,不应该为容器提供实例。
在处理运行时值时,建议的方法是使用包含值的工厂抽象。
在您的情况下,DbContext
不应该是运行时值,而应该在具有特定生命周期的容器中进行配置。您的应用程序逻辑不应创建和处置DbContext
。查看here以了解有关在DI容器中注册DbContext实例的更多信息。