Aktualnie jestem w trakcie usuwania programu Ninject z mojego projektu i przechodzenia do używania prostego wtryskiwacza, ale jest jedna rzecz, której nie mogę poprawnie uruchomić.Prosty wtryskiwacz: rejestrowanie typu z argumentem konstruktora opartym na jego obiekcie nadrzędnym:
Dla mojego rejestrowania w Załatwienie usług, byłem poprzednio w stanie przekazać w parametrze do mojej klasy rejestrowania jako taki
_kernel.Bind<ILogger>().To<Logger>()
.WithConstructorArgument("name",
x => x.Request.ParentContext.Request.Service.FullName);
szukam sposobu, aby odtworzyć to w prosty wtryskiwacza. Do tej pory wszystko inne działa, ale to. Mogę dostać rejestrowanie do pracy, aczkolwiek bez konieczności właściwe nazwy rejestratora pokazano, wykonując następujące czynności:
_container.Register<ILogger>(() => new Logger("test"));
Ktoś ma jakieś doświadczenia w robieniu czegoś podobnego?
Powiązane: http://stackoverflow.com/questions/13675137/how- do powrotu-an-instancja oparte na jego niepełnej wykorzystujących-proste wtryskiwacza – Steven