2009-08-11 5 views
6

J'ai une interface IFileSystemStructureEvaluator avec deux implémentations concrètes: NtfsFileSystemStructureEvaluator et FtpFileSystemStructureEvaluator.Obtenir par exemple dans certaines conditions StructureMap

Je souhaite pouvoir demander l'IFileSystemStructureEvaluator approprié selon que l'Uri transmis au constructeur est un fichier uri d'un uri FTP. Comment puis-je y parvenir dans StructureMap?

Merci

Répondre

3

Vous devriez vérifier la Conditional Object construction post par Jeremy Miller. Il vous permet d'utiliser des contrôles conditionnels pour déterminer ce que vous obtiendrez en tant qu'instance. Cela ressemble à une solution à votre problème.

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

+0

Il ne semble pas être un moyen d'accéder à des arguments du constructeur. Tant pis. En tout cas - merci pour votre contribution. –

+1

Ce serait utile s'il avait mis à jour son post quand il a cassé l'API des années plus tard :( –

Questions connexes