我在某些控制器实例中注册了一个抽象工厂以进行注入。我可以注册那个抽象工厂并将其用作注入工厂吗?
这就是我所拥有的:
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。