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