Czy istnieje odpowiednik Ninject Factory Methods in Unity? Szukam odpowiednika jedności następującego przykładu:
Bind<IWeapon>().ToMethod(context => new Sword());
Odpowiedzi:
5 dla odpowiedzi № 1Tak, InjectionFactory:
container.RegisterType<IWeapon>(
new InjectionFactory(con => new Sword());
Oczywiście, nie użyłbym tego w tym konkretnym przypadkucase, ponieważ domyślne zachowanie kontenera osiągnęłoby to dzięki prostemu odwzorowaniu typów. Zakładam, że twoi obecni delegaci są nieco bardziej złożeni.