MVC, DbContext y Multithreading

Hay muchas preguntas sobre estos temas por separado y cada uno tiene su propia opinión. Tal vez alguien me puede dar una buena respuesta con respecto al siguiente problema.

Tengo un servicio web Asp.NET MVC que utiliza EntityFramework para acceder a la base de datos. Hay un solo controlador y se crea una instancia cada vez que un usuario realiza una solicitud al servicio web. Cada solicitud es rápida. Simplemente obtiene algunos datos de DB, los cambia y luego los guarda.

La pregunta por supuesto escómo mantener el DbContext (ya que no es seguro para subprocesos)? En el ctor del controlador creo una instancia de DbContext. En el Dispose () del controlador I Dispose el DbContext.

He visto en algunas publicaciones que no es una buena práctica crear una instancia para cada solicitud. ¿No es así?

Gracias, Edi.

Respuestas a la pregunta(2)

Su respuesta a la pregunta