Я пытаюсь добавить что-то (я не знаю, что это такое) в Castle Windsor, которое обнаружит, когда я пытаюсь создать экземпляр класса, производного от System.Activities.Activity
, Windsor будет проверять свойства типа InArgument<T>
и разрешите значения для этих аргументов перед возвратом созданного экземпляра вызываемой стороне.
Каковы шаги для того, чтобы сделать что-то подобное?
В принципе, у меня было бы что-то вроде этого:
var someActivity = container.Resolve<SomeActivity>();
Затем Виндзор обнаружит, что SomeActivity
происходит от Activity
, он проверит свойства типа InArgument<T>
для SomeActivity
и разрешит значения для этих свойств из самого контейнера.
Но SomeActivity
может быть любым Activity
, не обязательно конкретно SomeActivity
.