在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。
I have an abstract factory registered for injection in some controller instances.
Can I register that abstract factory and use it as an injection factory?
This is what I have:
public interface ILevelFactory
{
Levels Create();
}
.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(new InjectionFactory((c) => StaticLevelFactory.GetLevels()))
Desired situation:
.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(*** look up and use ILevelFactory ***)
In short, I want to get rid of the StaticLevelFactory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的 ILevelFactory 已正确注册:
If your ILevelFactory is properly registered: