在StructureMap中注册unitofwork

时间:2017-07-25 12:10:19

标签: c# structuremap

我需要将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'的引用。

1 个答案:

答案 0 :(得分:0)

我觉得你很困惑在哪里注册。您必须在注册存储库的地方注册UnitOfWork。 你可以在这里找到同样的问题。 Dependency injection in unit of work pattern using repositories