Using abstract factory as injectionfactory in Unity?

У меня есть абстрактная фабрика, зарегистрированная для внедрения в некоторые экземпляры контроллера. Могу ли я зарегистрировать эту абстрактную фабрику и использовать ее как фабрику внедрения?

Вот что у меня:

public interface ILevelFactory
{
    Levels Create();
}

.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(new InjectionFactory((c) => StaticLevelFactory.GetLevels()))

Желаемая ситуация:

.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(*** look up and use ILevelFactory ***)

Короче говоря, я хочу избавиться от StaticLevelFactory.

5
задан Carl R 3 May 2011 в 18:07
поделиться