2010-04-29 9 views
2

Comment déterminer en C# si un objet est l'objet original ou un proxy dynamique de l'objet original?C# proxy dynamique

Je rencontre ce besoin de jouer avec nhibernate.

Répondre

3

réponse est ici dans un previous question.

Vous pouvez savoir si une classe est un proxy NHibernate par coulée à (sans surprise) INHibernateProxy.

Si vous avez besoin pour obtenir le sous-jacent objet "réel", utilisez:.

Session.GetSessionImplementation() PersistenceContext.Unproxy (proxiedObject) Vous n'avez pas besoin de tester pour les serveurs proxy pour appel Unproxy; il renvoie le paramètre d'origine s'il ne s'agit pas d'un proxy.