2009-08-11 22 views
6

tengo una interfaz IFileSystemStructureEvaluator con dos implementaciones concretas: NtfsFileSystemStructureEvaluator y FtpFileSystemStructureEvaluator.Obtener ejemplo condicional en StructureMap

Deseo poder solicitar el IFileSystemStructureEvaluator adecuado según si el URI que se pasa al constructor es un archivo uri de un FTP uri.

¿Cómo puedo lograr esto en StructureMap?

Gracias

Respuesta

3

Usted debe examinar la Conditional Object construction post por Jeremy Miller. Le permite usar algunas comprobaciones condicionales para determinar qué obtendrá como instancia. Parece una solución a tu problema.

http://codebetter.com/blogs/jeremy.miller/archive/2009/01/18/conditional-object-construction-in-structuremap-i-e-fun-with-lambdas.aspx

+0

No parece ser una manera de acceder a los argumentos de constructor. Oh bien. En cualquier caso, gracias por su contribución. –

+1

Esto sería útil si hubiera actualizado su publicación cuando rompió la API años después :( –