带有参数的温莎依赖注入在ctor中

时间:2011-06-17 06:50:06

标签: c# dependency-injection castle-windsor

我正在尝试配置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??

2 个答案:

答案 0 :(得分:1)

This link会帮助你。

简而言之,您可以使用DependsOnServiceOverridesParametersDynamicParameters。选择最适合你的那个。

答案 1 :(得分:0)

我们正在Alt.Net Hispano小组讨论这个话题。

如果有兴趣,这是链接(西班牙语) http://groups.google.com/group/altnet-hispano/browse_thread/thread/5880f9e9fe5b5da4/200443a0b9e99040?show_docid=200443a0b9e99040

基本上,你不能做我想做的事:P