我在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会忽略我的映射?
答案 0 :(得分:1)
我的坏。我试图在Unity有机会配置其容器之前解析一个类型。