.Net 3.5 ORM, поддерживающий Medium Trust и POCO - PullRequest
1 голос
/ 05 июля 2011

Сценарий: я застрял с провайдером общего хостинга, который работает со средним доверием и имеет .Net Framework 3.5

Я создал слой данных для своего сайта, используя Nhibernate, только чтобы обнаружить, что он не может работать при среднем доверии.

В Интернете я нашел несколько руководств, в которых объясняется загрузка исходных кодов Castle.Core и NHibernate и восстановление их с учетом частичного доверия, но я сталкиваюсь с любыми проблемами (все источники обновлены до .net 4.0, и хотя я знаете, я могу просматривать git-репозитории для старых коммитов, мне кажется, что я нашел иголку в стоге сена).

Теперь мне нужен ORM, который поддерживает среднее доверие и POCO (поэтому исключены EF 1.0 и Linq to Sql, поскольку они тесно связаны со своими сгенерированными T4 классами).

Я также получил «НЕТ» из более высоких мест об использовании Lightspeed ORM, потому что он ограничен 8 таблицами для бесплатной версии и схема может расти.

Я знаю, что спрашиваю много, но если кто-нибудь знает уже созданную версию Nhibernate для 3.5, которая может работать со средним доверием, или допустимую альтернативу, я был бы более чем счастлив.

Спасибо.

1 Ответ

5 голосов
/ 06 июля 2011

В настоящее время я работаю над проектом с NHibernate 3.0 в среде со средним уровнем доверия. Мне пришлось скачать исходный код замка и установить AllowPartiallyTrustedCallers, а затем перекомпилировать.

Тогда все работает отлично. Сейчас я нахожусь в процессе тестирования с 3.2 и сообщу вам результаты позже на этой неделе.

Я могу пинговать вам модифицированные DLL, если хотите, но, пожалуйста, пришлите мне dm в твиттере. Используйте мое имя SO с символом @.

Я также ответил на это до

Еще один момент, я бы попросил вашу хостинговую компанию выслать вам их измененный файл политики среднего доверия, а затем в вашей веб-конфигурации вы ссылаетесь на него как: -

<securityPolicy>
  <trustLevel name="Custom" policyFile="policy.config"/>
</securityPolicy>

Таким образом, вы можете проверить локально.

...