我需要将StructureMap用于寄存器接口。
我需要在StructureMap中注册unitofwork。
ApplicationDBContext
中单元组方法的定义。现在我如何注册单位工作?
public static void InitIoC()
{
var container = new Container(_ =>
{
_.For<IUnitOfWork>().Use<ApplicationDBContext>(new ApplicationDBContext());
_.For<IUser>().Use<EFUserService>();
});
// Now, resolve a new object instance of IFoo
container.GetInstance<IUser>();
}
它不起作用。
“DbContext”类型在未引用的程序集中定义。您必须添加对程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 19f9d7d4cc76b670'的引用。
答案 0 :(得分:0)
我觉得你很困惑在哪里注册。您必须在注册存储库的地方注册UnitOfWork。 你可以在这里找到同样的问题。 Dependency injection in unit of work pattern using repositories