nhibernate прокси генератор

Я пытаюсь заставить nhibernate работать со средним уровнем доверия. То, что я нашел, говорит о том, что мне нужно использовать прокси-генератор. Я вытащил один с сайта nhibernate. Когда я пытаюсь использовать его, я получаю сообщение об ошибке, что он не может загрузить сборку DynamicProxyGenAssembly2. Есть что-то, чего мне не хватает или есть что-то, что работает где-то Я бы предпочел не использовать генератор, но, похоже, альтернативы с nhibernate нет.

2 ответа

Решение

Из того, что я понимаю, проблема со средним доверием заключается в том, чтобы использовать рефлексию, что бы что-то неродить (хотя я мог бы быть совершенно не здесь).

Кажется также, что ваш подход к физической предварительной сборке прокси-объектов является предложенным, и эта ссылка может помочь.

Честно говоря, у меня была похожая проблема с виртуальным хостингом, и я решил выбрать хостинг-провайдера, предлагающего виртуальный сервер. Это, очевидно, устраняет проблему со средним уровнем доверия, как будто в вашем распоряжении дешевый и неприятный выделенный сервер.

Я знаю, что этот ответ, возможно, был не самым лучшим, но я чувствую вашу боль и хотела немного поднять голос. Также стоит упомянуть, что лучшее место для ответов на вопросы, связанные с NHibernate, - это их форумы ( http://forum.hibernate.org/).

Хотя я знаю, что этот вопрос старый, но я просто хотел сказать вам и другим с этой проблемой, что очень легко запустить NHibernate в среде со средним доверием, когда вы знаете, что делать. Все, что вам нужно сделать, это сделать следующее:

  1. Перестройте замок из источника и получите от него dll
  2. Перестройте NHibernate из исходного кода, используя библиотеки DLL из предыдущего шага, и получите библиотеки DLL.
  3. Добавьте dll в ваш проект.

Вы должны обратить внимание на версии Castle и NHibernate, чтобы убедиться, что они будут работать вместе, но вам не нужно отключать отложенную загрузку или делать что-то еще. Вот сообщение в блоге о том, как вы можете легко настроить свой проект в среде со средним уровнем доверия: Как запустить NHibernate в среде со средним уровнем доверия

Другие вопросы по тегам