Как избавиться от файлового потока при загрузке файлов в ASP.NET?
У меня есть классDocumentGenerator
который оборачиваетMemoryStream
, Итак, я реализовалIDisposable
на уроке.
Я не вижу, как / где я могу распорядиться этим, хотя.
Это мой текущий код, который выполняет загрузку файлов в MVC:
using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path))
{
/* some document manipulation with the
DocumentGenerator goes here ...*/
return File(dg.GetDocumentStream(), "text/plain", filename);
}
Это ошибки, поскольку поток закрывается / удаляется до того, как контроллер завершит работу с ним. Как я могу убедиться, что мои ресурсы правильно расположены в этой ситуации?
РЕДАКТИРОВАТЬ: Моя реализацияIDisposable
на данный момент просто располагаетMemoryStream
, Я знаю, что это неправильная реализация, я просто использовал ее в качестве теста. Есть ли что-то другое, что я мог бы сделать здесь, чтобы это работало?
public void Dispose()
{
_ms.Dispose();
_ms = null;
}