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