net mvc5 mvc asp asp.net-mvc resources controller dispose

asp.net mvc - mvc5 - MVC: disponer de recursos en el controlador



razor partial (1)

Un FileStreamResult (que es lo que se crea) envuelve la secuencia en una instrucción using cuando se invoca WriteFile durante la ejecución del resultado. Esto cerrará y eliminará la corriente. Dependiendo del tipo de flujo creado, en realidad puede causar un error para cerrar o ajustar el uso en una instrucción de uso en la acción del controlador.

¿Cuál es la forma correcta de deshacerse de recursos cuando un método en el controlador devuelve filestream o file o filecontentresult objects?

Por ejemplo, cuando haces algo como a continuación:

using CrystalDecisions.CrystalReports.Engine; public ActionResult Report() { ReportClass rptH = new ReportClass(); rptH.FileName = Server.MapPath("[reportName].rpt"); rptH.Load(); rptH.SetDataSource([datatable]); Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); return File(stream, "application/pdf"); }

TIA