Можно ли внедрить параметры в защищенные конструкторы, используя Unity? - PullRequest
1 голос
/ 23 ноября 2010

Я могу сделать это в Виндзорском замке:

public abstract class AbstractFactory
{
    protected AbstractFactory(Foo constructorParm)
    {
        // Do something with parameter...
    }
}

public class DescendentFactory : AbstractFactory
{
    public DescendentFactory(Foo constructorParm) : base(constructorParm)
    {
    }
}

// The container is configured via XML, the service AbstractFactory and the
// type DescendentFactory
container.Resolve<AbstractFactory>("DescendentFactoryId", new { constructorParm = injectedValue });

Возможно ли это в Unity? Я пытался сделать это, но он жалуется, что не может найти конструктор. Кажется, я могу вводить только через подтип.

1 Ответ

2 голосов
/ 23 ноября 2010

Вы можете вводить только через подтип.Нужен публичный конструктор.

...