Вопрос

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top