Pregunta

Estoy intentando configurar nhibernate 2.1.2 para funcionar en la confianza medio, sin ninguna suerte. He tratado follwing las sugerencias para funcionar en un medio de confianza y pre generar los proxies .

Entonces trató de eliminar todas las referencias a la carga diferida de ajustar la "falsa" default-lazy = en todas las clases y bolsas. Sin embargo, esto produjo una excepción que me pide que configure el proxyfactory.factory_class

Ninguna de estas methds funcionó, ya que mantenían lanzar excepciones de seguridad genéricos o tirar easying que las bibliotecas no permiten AllowPartiallyTrustedCallers.

Estoy utilizando la versión incorrecta de NHibernate si quiero correr en medio de la confianza?

¿Hay un conjunto específico de los binarios, o fuente, que debo utilizar.

Actualización:

Me las arreglé para conseguir que esto funcione utilizando los pasos mencionados en la proyecto castillo lista de correo mencionado por Carl. Además de esto tuve que desactivar la generación de información de depuración para el castillo y las bibliotecas de NHibernate. Escribí una guía rápida de los pasos que di que se pueden encontrar aquí

¿Fue útil?

Solución

También estoy buscando una solución a este problema. Una solución propuesta que he encontrado, aquí , es conseguir núcleo castillo, castillo proxies dinámicos, y Nhibernate y recompilar todos ellos (con nuevas referencias a una sola otra con. [assembly: AllowPartiallyTrustedCallers] ¿alguien sabe si este es el camino a seguir (no he tenido tiempo para probar esto a mí mismo)?

Otros consejos

NHibernate necesita para acceder a su modelo de dominio, por lo que su modelo de dominio de montaje debe permitir el acceso a las personas que llaman de plena confianza.

Añadir [assembly:AllowPartiallyTrustedCallers] a su archivo AssemblyInfo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top