NHibernate 2.1.2 в среднем доверии - PullRequest
5 голосов
/ 26 марта 2010

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

Затем я попытался удалить все ссылки на отложенную загрузку, установив default-lazy = "false" для всех классов и сумок. Однако это вызвало исключение, требующее от меня настройки proxyfactory.factory_class

Ни один из этих методов не работал, поскольку они продолжали генерировать общие исключения безопасности или облегчали, что библиотеки не допускают AllowPartiallyTrustedCallers.

Использую ли я неправильную версию NHibernate, если я хочу работать со средним доверием?

Есть ли определенный набор двоичных файлов или источника, который я должен использовать.

Обновление:

Мне удалось заставить это работать, используя шаги, упомянутые в списке рассылки проекта замка , упомянутом Карлом. В дополнение к этому мне пришлось отключить генерацию отладочной информации для библиотек Castle и nhibernate. Я написал краткое руководство по выполненным мерам, которое можно найти здесь

Ответы [ 2 ]

2 голосов
/ 26 марта 2010

Я также ищу решение этой проблемы. Одно из предложенных мной решений, здесь , - получить ядро ​​замка, динамические прокси замка и Nhibernate и перекомпилировать их все (с новыми ссылками друг на друга с помощью [assembly: AllowPartiallyTrustedCallers]. знаете ли это путь (у меня не было времени, чтобы попробовать это сам)?

0 голосов
/ 26 марта 2010

NHibernate необходим доступ к модели вашего домена, поэтому сборка модели домена должна разрешать доступ к частично доверенным вызывающим абонентам.

Добавьте [assembly:AllowPartiallyTrustedCallers] в файл AssemblyInfo.

...