Вопрос

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

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

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

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

Есть ли определенный набор двоичных файлов или исходный код, который мне следует использовать?

Обновлять:

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top