次の 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")));
...
しかし、うまくいきませんでした。それを行う方法はありますか?
Tnx。