NHibernate Proxy Validator在2.1中更改

时间:2009-09-28 02:17:57

标签: c# .net nhibernate castle-dynamicproxy

有人可以帮我理解以下内容:

在以前版本的NHibernate(2.0.1)中,将使用以下属性 验证并与Castle Proxies兼容:

internal virtual BusinessObject Parent
{
  get { /*code*/ }
}

然而,在2.1中它表示类型应该是错误的 'public / protected virtual'或'protected internal virtual'。 我有这个问题,因为用'protected'标记一个属性 internal'将属性公开给OTHER程序集中的继承类型 (有效保护或内部)。鉴于这从来都不是 之前的要求,强加的感觉有点不好 现在

有人可以解释为什么现在有这个要求以及什么 它试图强制执行所以我至少可以理解它是什么 打算实现。

如果不完全需要这个限制,我100%肯定 这些类型的属性永远不会映射到我的数据库属性 打算使用Castle创建我自己的Mashup ByteCode提供程序 代理工厂和2.0.1中的类型验证器。但是,我绝对愿意接受任何建议。

1 个答案:

答案 0 :(得分:3)

该变更的

Here's the changehere's the reason。据报道,它打破了代理行为。