У меня есть приложение 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 для генерации символов отладки.