2012-05-14 1 views
5

Я зарегистрировал несколько типов в Unity и дал им ввести псевдонимы следующим образом:В Unity можно разрешить тип из его псевдонима типа?

<typeAliases> 
    <typeAlias alias="MyType" type="foo.bar.MyType, foo.bar" /> 
</typeAliases> 

Можно ли решить эти типы, из контейнера, используя имя псевдонима (в отличие от типа), вдоль линии:

var myType = container.ResolveByTypeAlias("MyType") 

Я не вижу никакого способа сделать это, но задавался вопросом, пропустил ли я что-то.

ответ

4

Нет, псевдонимы существуют только в конфигурации XML. то есть они существуют только в типе конфигурации.

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx детали это

Псевдонимы существуют только во время конфигурации. Они недоступны по времени .

-1

Для моей ссылки в будущем -

Если вы пытаетесь решить тип, используя именованный параметр, то это можно сделать с помощью Resolve (имя строки) Возвращает конкретный экземпляр тип, который зарегистрирован для типового типа T и имеет указанное имя.

+0

На самом деле это не так. Вопрос заключается в том, можно ли получить доступ к типу по его псевдониму, указанному в xml config, а не к разрешению типа с использованием параметра «имя», указанного при регистрации время. –

+0

достаточно справедливо. Единственная причина, по которой я здесь говорю, это то, что \ –

Смежные вопросы