1

我已经使用 xml 配置文件成功设置了温莎城堡,一切正常。唯一的问题是,在一个方法上,我需要 Windsor 将现有实例传递给构造函数,所以我使用了

container.Kernel.AddComponentInstance<IMyClass>(MyClassInstance);

在 Resolve 方法之前,但这不起作用,因为 Windsor 基于 xml 配置文件创建了一个新的 IMyClass 实例。除了我需要传递现有实例的这个特定方法之外,这种行为在其他所有地方都很好。我该如何解决这个问题。试图在网上找到文档,但直到现在还没有运气:(。

4

1 回答 1

1

你可以这样做:

var instance = new MyClass();
container.Register(Component.For<IMyClass>().Instance(instance));
于 2009-09-15T20:26:50.163 回答