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

container.Kernel.AddComponentInstance<IMyClass>(MyClassInstance);
在Resolve方法之前

但由于Windsor根据xml配置文件创建了一个新的IMyClass实例,因此无效。如果除了我需要传递现有实例的特定方法之外的其他每个地方都有这种行为。我该如何解决这个问题。试图在网上找到文档但直到现在都没有运气:(。

有帮助吗?

解决方案

你可以这样做:

var instance = new MyClass();
container.Register(Component.For<IMyClass>().Instance(instance));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top