温莎城堡2.5突破性变化

时间:2010-09-05 20:05:49

标签: .net dependency-injection castle-windsor

我有以前将ExtendedProperties添加到

等组件的代码
component.ExtendedProperties( new { prop = someObject });

此方法不再可用,Property的构造函数标记为internal。

v2.5是否有新方法?

具体来说,我有一个自定义的ComponentActivator,它需要在初始注册时的解析时提供一些实例信息。我一直在ExtendedProperties中存储此信息,然后使用

在ComponentActivator构造函数中检索它
model.ExtendedProperties["prop"] as MyObjectType;

1 个答案:

答案 0 :(得分:1)

这在.NET版本中从未改变过,所以我假设您正在讨论Silverlight的版本。

此方法将返回2.5.1版本,但由于Silverlight运行时的限制行为,您必须使程序集中的内部类型对Castle.Core可见。

替代方式,适用于所有版本的是:

component.ExtendedProperties( Property.ForKey("prop").Eq(someObject));