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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage