【发布时间】:2013-01-18 23:04:01
【问题描述】:
我看到很多帖子询问使用 Unity 选择哪个 重载构造函数,但我的问题有点不同,我想不出答案。我有以下类继承了一个接口(部分代码):
public class UnitOfWork : IUnitOfWork
{
private DbContext _context;
public UnitOfWork(DbContext context)
{
_context = context;
}
}
所以现在我正在尝试使用 unity 将具体类型解析为如下界面:
container.RegisterType<IUnitOfWork, UnitOfWork>();
但是,我需要在解析时将我的实体框架上下文传递给该具体类型。我想要做这样的事情:
container.RegisterType<IUnitOfWork, UnitOfWork(new AdventureWorks2008R2Entities())>();
当然我知道上面的代码是不正确的,并且已经阅读了关于使用InjectionConstructor 类的信息,但我认为这不适用于这里。
所以我的问题是,在使用 Unity IoC 解析具体类型时,如何在 UnitOfWork 类上定义该构造函数的值?
谢谢!
【问题讨论】:
标签: c# dependency-injection unity-container