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