2

如何通过使用 Unity 传递 DbContext 的新实例来解决

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

非常感谢

niju

4

1 回答 1

1

解析内容时,您不应该为容器提供实例。

在处理运行时值时,建议的方法是使用包含该值的工厂抽象。

在您的情况下,DbContext不应是运行时值,而应在具有一定生命周期的容器中配置。您的应用程序逻辑不应创建和处置DbContext. 查看此处以了解有关在 DI 容器中注册 DbContext 实例的更多信息。

于 2013-08-07T07:00:50.290 回答