Настройте Инжекцию Единицы для всех потомков некоторого базового класса

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

public abstract class Base
{
    public IDependency Dependency {get;set;}
};

public class Derived1: Base
{
};

public class Derived2: Base
{
};


container.RegisterType(new InjectionProperty("Dependency", new ResolvedParameter()));
var d1 = container.Resolve();

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

Украшение свойства базового класса с DependencyAttribute не позволяется из-за моих ограничений проекта.


Зеркало вопроса на codeplex сайте Единицы

6
задан Anthony Serdyukov 16 July 2010 в 11:02
поделиться