【发布时间】:2010-04-29 16:34:16
【问题描述】:
C#中如何判断一个Object是原始对象还是原始对象的动态代理?
我遇到了玩 nhibernate 的需求。
【问题讨论】:
标签: c# nhibernate dynamic proxy
C#中如何判断一个Object是原始对象还是原始对象的动态代理?
我遇到了玩 nhibernate 的需求。
【问题讨论】:
标签: c# nhibernate dynamic proxy
你可以检测一个类是否是 NHibernate 代理通过将其转换为 (不出所料)INHibernateProxy。
如果需要获取底层 “真实”对象,使用:
Session.GetSessionImplementation().PersistenceContext.Unproxy(proxiedObject) 您无需测试代理即可 调用 Unproxy;它返回原来的 参数,如果它不是代理。
【讨论】: