5

Bazı denetleyici örneklerinde enjeksiyon için kayıtlı bir fabrikam var. Bu fabrikaya kayıt yapabilir ve bir enjeksiyon fabrikası olarak kullanabilir miyim?Unity'de soyut fabrikayı enjeksiyon fabrikası olarak mı kullanıyorsunuz?

public interface ILevelFactory 
{ 
    Levels Create(); 
} 

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

İstenilen durum: Kısacası

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

, ben StaticLevelFactory kurtulmak isteyen

Bu aldığım şeydir. senin ILevelFactory düzgün kayıtlı ise

cevap

6

:

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

Güzel! Teşekkür ederim. :) –