使用抽象工厂与在Unity injectionfactory?

我有一个抽象工厂在某些情况下,控制器注册了注射。 我可以注册抽象工厂,并把它作为注射的工厂?

这是我有:

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的。

--------------解决方案-------------

如果您ILevelFactory已正确注册:

RegisterType<Levels>(new InjectionFactory((c) => c.Resolve<ILevelFactory>().GetLevels()))

分类:C# 时间:2012-05-05 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.296 (s). 10 q(s)