Могу ли я использовать NHibernate на GoDaddy?
В комментарии .Net Hosting (Flexible Medium Trust) говорится:
Godaddy - это среднее доверие, что означает, что вы не можете использовать такие вещи, как IL emit(Nhibernate это нужно для прокси)
Это правда? Кто-нибудь использует NHibernate на GoDaddy?
3 ответа
Я успешно запустил Nhibernate 2.1 и теперь 3 в среде среднего доверия. Единственное, что мне нужно было сделать для NH3, - это загрузить исходный код Castle и изменить файл CommonAssemblyInfo.cs, чтобы включить функцию "Частично доверенные абоненты".
Вам нужно будет сослаться на скомпилированные замки dll в исходный код NHibernates и перестроить. Вы можете ссылаться на все скомпилированные DLL в ваш проект и альт.
[сборка: AllowPartiallyTrustedCallers()]
Все остальное прекрасно работает, включая прокси.
Дополнительно -> следует отметить, что я запускаю это на уровне доверия Rackspace Cloud Medium, а не на Go Daddy, но я подозреваю / надеюсь, что оно должно быть таким же!
Редактировать Чтобы запустить nHibernate 3.2 в средах со средним уровнем доверия, перейдите по этой ссылке или по этой
На SO уже есть много вопросов, касающихся NHibernate + среднего доверия:
- nhibernate прокси генератор
- nhibernate работает со средним доверием из коробки?
- NHibernate 2.1.2 в среднем доверии
- NHibernate 2 + Свободный средний уровень доверия Nhibernate
Итог: используйте прокси-генератор времени компиляции.
Да, вы можете попробовать отредактировать файл web.config.
<system.web>
<trust level="Full" />
</system.web>