在Unity中,是否可以从其类型别名中解析类型?

Rob*_*ine 5 .net c# unity-container

我在Unity中注册了几种类型,并给出了类型别名,如下所示:

<typeAliases>
   <typeAlias alias="MyType" type="foo.bar.MyType, foo.bar" />
</typeAliases>
Run Code Online (Sandbox Code Playgroud)

是否可以使用别名(而不是类型)从容器中解析这些类型,顺序如下:

var myType = container.ResolveByTypeAlias("MyType")
Run Code Online (Sandbox Code Playgroud)

我看不出有什么方法可以做到这一点,但我想知道我是否错过了什么.

Pet*_*hie 4

不,别名仅存在于 XML 配置中。即它们仅存在于配置类型中。

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx详细介绍了这一点

别名仅在配置时存在。它们在运行时不可用。