ASP.NET и Unity - PullRequest
       15

ASP.NET и Unity

0 голосов
/ 26 ноября 2010

Прежде всего, есть ли полная ссылка на Microsoft Unity?

Сегодня я заметил, что когда я вызываю «Настроить» для «UnityConfigurationSection», он настраивает и подготавливает все сопоставления конфигурации.

Что если класс имеет зависимость от объекта, зарегистрированного в Unity.Нужно ли сам этот класс регистрировать в Unity, чтобы Unity вводил свою зависимость?

Боюсь, что Unity не внедрит зависимость от объекта, если этот объект не зарегистрирован в Unity.Это имеет место с классом «Page» в ASP.NET.

Спасибо

1 Ответ

0 голосов
/ 27 ноября 2010

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

При отсутствии регистрации контейнер будет искать самый длинный конструктор, а также будет искать атрибуты типа ([Dependency] является основным), чтобы выяснить, какие свойства вводить.

Если вы не хотите использовать атрибуты или значения по умолчанию не соответствуют тому, что вы хотите, вам нужно настроить контейнер так, чтобы он делал то, что вы хотите.

...