2009-08-11 33 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