我正在尝试配置Castle Windsor
我有一个由FileReader实现的IFileReader接口,而FileReader在构造函数中有一个字符串属性
当我尝试使用ServiceLocator获取FileReader实例时,如何设置此属性?
Container.Register(Component.For<IFileReader>().ImplementedBy<FileReader>());
public class FileReader
{
public FileReader(string fileName)
.
.
.
ServiceLocator.Current.GetInstance<IFileReader>(); <- how pass filename??
答案 0 :(得分:1)
This link会帮助你。
简而言之,您可以使用DependsOn
,ServiceOverrides
,Parameters
或DynamicParameters
。选择最适合你的那个。
答案 1 :(得分:0)
我们正在Alt.Net Hispano小组讨论这个话题。
如果有兴趣,这是链接(西班牙语) http://groups.google.com/group/altnet-hispano/browse_thread/thread/5880f9e9fe5b5da4/200443a0b9e99040?show_docid=200443a0b9e99040
基本上,你不能做我想做的事:P