我在Unity中注册了几种类型,并给出了类型别名,如下所示:
<typeAliases>
<typeAlias alias="MyType" type="foo.bar.MyType, foo.bar" />
</typeAliases>
是否可以使用别名(而不是类型)从容器中解析这些类型,如下所示:
var myType = container.ResolveByTypeAlias("MyType")
我看不到任何办法,但我想知道我是否错过了什么。
答案 0 :(得分:4)
不,别名仅存在于XML配置中。即它们仅存在于配置类型中。
http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx详细说明了这个
别名仅在配置时存在。它们不适用于 运行时间。
答案 1 :(得分:-1)
以供将来参考 -
如果您尝试使用命名参数解析类型,可以使用Resolve(字符串名称)来完成 返回为泛型类型T注册并具有指定名称的类型的具体实例。