Разрешенный параметр в Unity. Может кто-нибудь объяснить, когда его использовать? - PullRequest
5 голосов
/ 20 сентября 2009

Я новичок в Unity, все вроде бы нормально, но я теряюсь, когда пользуюсь ResolvedParameter в Unity.

Погуглил и посмотрел на MSDN, но все еще не может понять, когда его использовать.

У вас есть простой пример, который может проиллюстрировать его использование.

Большое спасибо за вашу помощь

Ответы [ 2 ]

8 голосов
/ 31 марта 2011

Вы можете настроить тип с параметрами конструктора разрешенного сервиса и строкой. В этом случае вы бы использовали ResolvedParameter.

Container.RegisterType<IRepository, Repository>(
            new InjectionConstructor(
                    new ResolvedParameter<IClassifier>(), 
                        "ConnectionString"));
1 голос
/ 20 сентября 2009

Это для метода инъекции; см. Ввод информации о конфигурации в MSDN. Прокрутите вниз до «Динамическая настройка конструктора, свойства и внедрения метода» и обратите внимание, что ResolvedParameter фактически является параметром для конструктора InjectionMethod.

Я никогда не сталкивался с необходимостью использовать его. Внедрение в конструктор решит 95% ваших проблем, а встраивание в собственность решит остальные 5%. (Предостережение: я использовал Unity только в нескольких проектах, поэтому я не претендую на звание эксперта.)

...