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.

Другие вопросы по тегам