Registrando o método na fábrica genérica com StructureMap
Eu estou tentando usar um método em uma classe de fábrica genérica no meu registro de structuremap. Normalmente, eu usaria o seguinte ao registrar um tipo usando um método de fábrica:
For<Foo>().Use(x => new FooFactory().GetFoo());
E o seguinte ao registrar um tipo genérico:
For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));
Como posso combinar os dois e recuperar um tipo genérico de um método genérico de fábrica? Eu acho que deveria ser algo como:
For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));
Isso só dá uma
"Cannot convert lambda expression to type object because it is not a delegate type"
erro. Eu tentei várias combinações, mas estou perplexo. Alguma ideia?
Obrigado.