2011-06-17 19 views
2

我想配置溫莎城堡溫莎depency注射參數構造函數

我有一個IFileReader接口通過的FileReader實現,具有的FileReader在構造函數中

如何設置該屬性字符串屬性當我試圖用ServiceLocator獲取FileReader的實例?

Container.Register(Component.For<IFileReader>().ImplementedBy<FileReader>()); 

public class FileReader 
{ 
public FileReader(string fileName) 
. 
. 
. 

ServiceLocator.Current.GetInstance<IFileReader>(); <- how pass filename?? 
+1

最好的選擇:不使用容器作爲服務全部定位器:http://blog.ploeh.dk/2010/02/03/ServiceLocatorIsAnAntiPattern.aspx – 2011-06-18 15:31:27

回答

1

This link應該對你有幫助。

簡而言之,您可以使用DependsOnServiceOverrides,ParametersDynamicParameters。選擇最適合你的那個。