温莎城堡2.5重大更改(Castle Windsor 2.5 Breaking Changes)

2019-11-04 05:00发布

我以前添加ExtendedProperties到组件,如代码

component.ExtendedProperties( new { prop = someObject });

这种方法不再可用,物业构造标记内部。

是否有这样做的V2.5的新方式?

具体而言,我有一个需要从初始登记在分辨率时间一些实例信息定制ComponentActivator。 我一直保存在ExtendedProperties此信息,然后使用在ComponentActivator构造取回

model.ExtendedProperties["prop"] as MyObjectType;

Answer 1:

这是从来没有在.NET版本改变了,所以我假设你是在谈论版本的Silverlight。

这种方法将回到2.5.1版本,但是由于Silverlight运行时的限制行为,你将不得不作出内部类型在汇编可见Castle.Core

另一种方式,即在所有版本的工作原理是这样的:

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


文章来源: Castle Windsor 2.5 Breaking Changes