Как избавиться от файлового потока при загрузке файлов в 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;
}

Ответы на вопрос(2)

Ваш ответ на вопрос