Metoda rejestracji w fabryce generycznej z StructureMap
Usiłuję użyć metody w ogólnej klasie fabrycznej w moim rejestrze map struktury. Normalnie używałbym następujących przy rejestracji typu przy użyciu metody fabrycznej:
For<Foo>().Use(x => new FooFactory().GetFoo());
I następujące podczas rejestracji ogólnego typu:
For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));
Jak mogę połączyć te dwa elementy i pobrać typ ogólny z ogólnej metody fabrycznej? Myślę, że powinno to być coś w stylu:
For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));
To tylko daje
"Cannot convert lambda expression to type object because it is not a delegate type"
błąd. Próbowałem różnych kombinacji, ale jestem zakłopotany. Jakieś pomysły?
Dzięki.