使用Unity容器解析

时间:2013-08-07 05:11:03

标签: unity-container containers

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

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

非常感谢

二重

1 个答案:

答案 0 :(得分:1)

解析东西时,不应该为容器提供实例。

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

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