Каков надлежащий способ расположить ресурсы, когда метод в контроллере возвращает filestream или объекты filecontentresult или файл?
Поскольку исключая при выполнении чего-то как ниже:
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
FileStreamResult (который и создается) обертывает поток в операторе using, когда WriteFile вызывается во время выполнения результата. Это закроет и утилизирует поток. В зависимости от типа созданного потока это может фактически вызвать ошибку либо закрыть, либо обернуть использование в операторе using в действии контроллера.