我有以下 UnitOfWork 类:
public class UnitOfWork<TContext> : IUnitOfWork where TContext : IContext, new()
{
private readonly IContext _context;
public UnitOfWork()
{
_context = new TContext();
}
public UnitOfWork(IContext context)
{
_context = context;
}
...
}
我想使用 Unity 将它注册到 IoC 容器,但我不知道该怎么做。我试图做这样的事情:
var container = new UnityContainer();
container.RegisterType(typeof(UnitOfWork<>), new InjectionConstructor(new GenericParameter ("TContext")));
...
但它没有用。知道怎么做吗?
肿瘤坏死因子。