c # динамический прокси - PullRequest
       17

c # динамический прокси

2 голосов
/ 29 апреля 2010

Как определить в C #, является ли объект исходным объектом или динамическим прокси исходного объекта?

Я сталкиваюсь с этой необходимостью, играя с nhibernate.

1 Ответ

3 голосов
/ 29 апреля 2010

Ответ здесь в предыдущем вопросе.

Вы можете определить, является ли класс NHibernate прокси, приведя его к (неудивительно) INHibernateProxy.

Если вам нужно получить базовый «реальный» объект, используйте:

Session.GetSessionImplementation (). PersistenceContext.Unproxy (proxiedObject) Вам не нужно проверять прокси на вызовите Unproxy; возвращает оригинал параметр, если это не прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...