如何注册基于统一约定的注册以处理多个项目?
我在以下项目中创建了以下项目
iSample.Interface (此处显示的所有界面如 ITest 等)
iSample.EntityDB (实体Frmework)
iSample.Business (测试这里有一个实现iSample.Interface。 ITest 的课程,我希望通过DI使用基于会议的注册解决)
iSample.PresentationMVC (MVC项目)
iSample.UnityDI (Microsoft Unity DI)
项目参考如下
所有项目均参考iSample.UnityDI,但iSample.PresentationMVC
iSample.PresentationMVC是指iSample.UnityDI和iSample.Interface
iSample.Business是指iSample.Interface和iSample.EntityDB
目前我正在使用以下代码,当我将Unity作为一个单独的项目分离时,该代码无效,即 iSample.UnityDI
container.RegisterTypes(
AllClasses.FromAssembliesInBasePath(),
WithMappings.FromMatchingInterface,
WithName.Default,
WithLifetime.ContainerControlled);
编辑: - 我正在使用Composition Root但我需要通过加载所有模块来解决依赖关系,所以我不确定如何使用基于约定的注册来注册它们