Pregunta

Estoy intentando que nhibernate funcione en confianza media. Lo que encontré dijo que necesitaba usar un generador proxy. Saqué el de sitio de nhibernate . Cuando intento usarlo, recibo un error que indica que no se pudo cargar el ensamblaje 'DynamicProxyGenAssembly2'. ¿Hay algo que me falta o hay uno que funcione en alguna parte? Preferiría no usar el generador, pero parece que no hay alternativa con nhibernate.

¿Fue útil?

Solución

De lo que deduzco el problema con confianza media es el uso de la reflexión que se nerfa algo de lo que (aunque podría estar completamente fuera de aquí).

También parece que su enfoque de precompilación física de los objetos proxy parece ser el sugerido y este enlace puede ayuda.

Para ser honesto, tuve un problema similar con el alojamiento compartido y decidí optar por usar un proveedor de alojamiento que ofreciera un servidor virtual. Obviamente, esto elimina el problema de la confianza del medio, ya que es como tener un servidor dedicado barato y desagradable a su disposición.

Sé que esta respuesta puede que no haya sido la mejor, pero siento tu dolor y quería un poco de entusiasmo. Además, vale la pena mencionar que el mejor lugar para obtener respuestas a las preguntas relacionadas con NHibernate son sus foros ( http://forum.hibernate.org ).

Otros consejos

Sé que esta pregunta es antigua, pero solo quería decirle a usted y a otras personas que tienen este problema que es realmente fácil ejecutar NHibernate en un entorno de confianza media una vez que sepa qué hacer. Todo lo que tienes que hacer es hacer lo siguiente:

  1. Reconstruye Castle desde la fuente y obtén las dlls de eso
  2. Reconstruye NHibernate desde la fuente usando los dlls del paso anterior y obtén los dlls
  3. Agregue los archivos DLL a su proyecto.

Debes prestar atención a las versiones de Castle y NHibernate para asegurarte de que funcionarán juntas, pero no tienes que deshabilitar la carga perezosa ni hacer nada más. Aquí hay una publicación del blog que describe cómo puede configurar fácilmente su proyecto en un entorno de confianza media: Cómo ejecutar NHibernate en un entorno de confianza medio

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