Registrierungsmethode für Generic Factory mit StructureMap
Ich versuche, eine Methode für eine generische Factory-Klasse in meiner Structuremap-Registrierung zu verwenden. Normalerweise würde ich Folgendes verwenden, wenn ich einen Typ mit einer Factory-Methode registriere:
For<Foo>().Use(x => new FooFactory().GetFoo());
Und Folgendes beim Registrieren eines generischen Typs:
For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));
Wie kann ich beides kombinieren und einen generischen Typ aus einer generischen Factory-Methode abrufen? Ich denke, es sollte so etwas wie sein:
For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));
Dies gibt nur eine
"Cannot convert lambda expression to type object because it is not a delegate type"
Error. Ich habe verschiedene Kombinationen ausprobiert, bin aber ratlos. Irgendwelche Ideen?
Vielen Dank.