繁体   English   中英

如何获取nhibernate DynamicProxy的代理类型的全名?

[英]How do i get the the full name of the proxyed type for a nhibernate DynamicProxy?

我正在使用netdatacontractserializer和SerializationBinder为客户端的nhibernate代理创建自己的运行时类型。

所有这些都有效,除了我被迫假定域模型中每个名称都只有一种类型。 即我被迫忽略命名空间。 原因是SerializationBinder仅允许我访问“ MyObjectProxyb04bae2d04d34e8a98b1d93bf24428cc”和“ DynamicProxyGenAssembly2,版本= 0.0.0.0,文化=中性,PublicKeyToken = null”以派生父类型。

如您所见,没有数据指向父类型的名称空间。

我看过更改生成的代理的名称(包括名称空间前缀),但这似乎是硬编码的。

您可以将代理转换为INHibernateProxy并获取持久性基础类:

((INHibernateProxy)proxy).HibernateLazyInitializer.PersistentClass

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM