Pregunta

me encontré con un problema en el que tuve una Html.DropDownList en mi opinión, que la devolución de datos el valor seleccionado la primera vez que envía el formulario, pero cada uno de devolución posterior sólo datos de envío de la devolución de datos inicial. Por lo que añade estilo de vida = "transitoria" al elemento componente donde había configurado mi regulador para el castillo de Windsor, que solucionó el problema, pero de devoluciones hechas por supuesto toman más tiempo desde que un nuevo controlador estaba siendo instanciado por solicitud. Teniendo en cuenta la información anterior, lo perspicacia, sugerencias o soluciones podrían ayudar a determinar mi pregunta original sobre el estilo de vida del controlador? Gracias por toda la ayuda y apoyo!

¿Fue útil?

Solución

controladores MVC son transitorios. Pensando en ello, esto tiene sentido por varias razones. En primer lugar, si un solo caso se utiliza para servicios múltiples peticiones y si ocurren múltiples peticiones para golpear el mismo controlador, al mismo tiempo, usted va a experimentar algunas condiciones de carrera bastante extrañas. En segundo lugar, HTTP es por su propia naturaleza sin estado, y existen solicitudes independientemente uno del otro. Esto se refleja en el estilo de vida transitoria de los controladores.

Otros consejos

transitoria, sí, pero por causa de interés, por qué no PerWebRequest en lugar de transitoria? He visto un par de blogs que utilizan PerWebRequest estilo de vida y no puedo pensar en una razón por qué no. Cualquier respuesta?

Estoy de acuerdo con Dion. Aterrizado aquí en busca de solución a esta misma pregunta. Parece que PerWebRequest es más apropiado.

En función de cómo integrar su recipiente en MVC y WebAPI, es posible que no instruyendo a Windsor para liberar dependencias cuando el controlador no se está utilizando más.

Si lo establece en PerWebRequest, será liberar automáticamente su controlador, y todas sus dependencias cuando termina la petición

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