Unity忽略app.config中的类型映射

时间:2011-10-24 19:01:37

标签: unity-container

我在app.config的相应部分中有以下设置:

<alias alias="resourceManager" 
       type="Infrastructure.Dictionary.Localization.IResourceManager, Infrastructure.Dictionary" />

<register type="resourceManager"
          mapTo="Infrastructure.Dictionary.Localization.LocalizeDictionaryWrapper, Infrastructure.Dictionary" 
          name="Default">
    <lifetime type="singleton" />        
</register> 

当我调用container.Resolve(NonLocalizedStrings.Default);

我得到以下异常:

  

“依赖关系的解析失败,type =   “Infrastructure.Dictionary.Localization.IResourceManager”,name =   “默认”。在:while时发生异常   解析。   例外情况是:InvalidOperationException - 当前   type,Infrastructure.Dictionary.Localization.IResourceManager,是一个   界面,不能构造。你错过了一个类型吗?   映射?   在例外时,容器是:   解析Infrastructure.Dictionary.Localization.IResourceManager,默认“

为什么Unity会忽略我的映射?

1 个答案:

答案 0 :(得分:1)

我的坏。我试图在Unity有机会配置其容器之前解析一个类型。