Unity Dependency Injection模块作为独立项目

时间:2016-07-13 01:59:14

标签: c# asp.net asp.net-mvc asp.net-mvc-4 dependency-injection

如何注册基于统一约定的注册以处理多个项目?

我在以下项目中创建了以下项目

iSample.Interface (此处显示的所有界面如 ITest 等)

iSample.EntityDB (实体Frmework)

iSample.Business 测试这里有一个实现iSample.Interface。 ITest 的课程,我希望通过DI使用基于会议的注册解决)

iSample.PresentationMVC (MVC项目)

iSample.UnityDI (Microsoft Unity DI)

项目参考如下

  1. 所有项目均参考iSample.UnityDI,但iSample.PresentationMVC

  2. 除外
  3. iSample.PresentationMVC是指iSample.UnityDI和iSample.Interface

  4. iSample.Business是指iSample.Interface和iSample.EntityDB

  5. 目前我正在使用以下代码,当我将Unity作为一个单独的项目分离时,该代码无效,即 iSample.UnityDI

    container.RegisterTypes(
       AllClasses.FromAssembliesInBasePath(),
       WithMappings.FromMatchingInterface,
       WithName.Default,
       WithLifetime.ContainerControlled);
    

    编辑: - 我正在使用Composition Root但我需要通过加载所有模块来解决依赖关系,所以我不确定如何使用基于约定的注册来注册它们

0 个答案:

没有答案