Внедрение зависимости Виндзорского замка в свойства - PullRequest
1 голос
/ 31 марта 2011

Я пытаюсь добавить что-то (я не знаю, что это такое) в Castle Windsor, которое обнаружит, когда я пытаюсь создать экземпляр класса, производного от System.Activities.Activity, Windsor будет проверять свойства типа InArgument<T> и разрешите значения для этих аргументов перед возвратом созданного экземпляра вызываемой стороне.

Каковы шаги для того, чтобы сделать что-то подобное?

В принципе, у меня было бы что-то вроде этого:

var someActivity = container.Resolve<SomeActivity>();

Затем Виндзор обнаружит, что SomeActivity происходит от Activity, он проверит свойства типа InArgument<T> для SomeActivity и разрешит значения для этих свойств из самого контейнера.

Но SomeActivity может быть любым Activity, не обязательно конкретно SomeActivity.

1 Ответ

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

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

...