2009-08-11 64 views
6

我有一个接口IFileSystemStructureEvaluator有两个具体的实现:NtfsFileSystemStructureEvaluatorFtpFileSystemStructureEvaluator获得实例有条件StructureMap

我希望能够请求相应的IFileSystemStructureEvaluator取决于传递给构造函数的Uri是否是FTP URI的文件URI。

如何在StructureMap中实现此目的?

感谢

回答

3

你应该看看Conditional Object construction post通过杰里米米勒。它允许你使用一些条件检查来确定你将作为一个实例获得什么。这听起来像是解决您的问题。

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

+0

似乎没有办法访问构造函数参数。好吧。 无论如何 - 感谢您的输入。 – 2009-08-13 21:09:27

+1

如果他在几年后打破API时更新了他的帖子,这将会有所帮助:( – 2014-09-08 19:46:21