Castle ActiveRecord - включить отложенную загрузку в Medium Trust - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть приложение MVC3, работающее на Medium Trust Server, которое использует Castle ActiveRecord, но если я включаю отложенную загрузку, мне показывается исключение безопасности желтого экрана. Если я отключаю Lazy Loading, все работает.

Существует способ использовать отложенную загрузку на Medium Trust Server с Castle.Core версии 3 и nHibernate 3.1.0.4000?

.

Извините за мой английский и спасибо.

Обновление:

В своих поисках в Google я нашел следующие варианты:

Предварительно генерировать ленивые загрузочные прокси

http://nhforge.org/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx

Я пытался, но, похоже, это не работает с Caste.Core 3 и nHibernate 3.1. Я не прав?

Похоже, что эта опция не получает обновления в течение длительного времени, и это плохо.

Новые приключения под средним доверием

http://blogs.taiga.nl/martijn/2009/06/24/new-adventures-under-medium-trust/

В теме Castle DynamicProxy я нашел:

"Решение было простым: DynamicProxy вызывает AssemblyBuilder.DefineDynamicModule и использовал перегрузку, которая генерирует символы отладки. Изменение того, чтобы больше не генерировать символы отладки, заставило его работать при среднем доверии!"

Я открываю исходный код Castle.Core, и я обнаружил AssemblyBuilder.DefineDynamicModule в ModuleScope.cs (Castle.Core \ DynamicProxy), и в вызовах уже установлено значение false для генерации символов отладки.

1 Ответ

0 голосов
/ 24 февраля 2012

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

Надеюсь, это поможет.

...