NHibernate 2.1.2 в среднем доверии
Я пытаюсь настроить nhibernate 2.1.2 для работы со средним доверием, без какой-либо удачи. Я попытался следовать предложениям, чтобы работать со средним доверием и предварительно генерировать прокси.
Затем я попытался удалить все ссылки на ленивую загрузку, установив default-lazy="false" на всех классах и сумках. Однако это вызвало исключение, запрашивающее меня настроить proxyfactory.factory_class
Ни один из этих методов не работал, поскольку они продолжали генерировать общие исключения безопасности или облегчали то, что библиотеки не допускают AllowPartiallyTrustedCallers.
Я использую неправильную версию NHibernate, если я хочу работать со средним доверием?
Есть ли конкретный набор двоичных файлов или источника, который я должен использовать.
Обновить:
Мне удалось заставить это работать, используя шаги, упомянутые в списке рассылки проекта замка, упомянутом Карлом. В дополнение к этому мне пришлось отключить генерацию отладочной информации для библиотек Castle и nhibernate. Я написал краткое руководство по выполненным мерам, которое можно найти здесь.
2 ответа
Я также ищу решение этой проблемы. Одно из предложенных решений, с которым я здесь столкнулся, заключается в том, чтобы получить ядро замка, динамические прокси замка и Nhibernate и перекомпилировать их все (с новыми ссылками друг на друга с помощью [assembly: AllowPartiallyTrustedCallers]. Кто-нибудь знает, так ли это пойти (у меня не было времени, чтобы попробовать это сам)?
NHibernate должен получить доступ к вашей доменной модели, поэтому сборка вашей доменной модели должна разрешить доступ к частично доверенным абонентам.
добавлять [assembly:AllowPartiallyTrustedCallers]
в ваш файл AssemblyInfo.