У меня есть класс 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);
}
Эти ошибки, когда поток закрыт/установлен до того, как контроллер завершит работу с ним. Как я могу убедиться, что мои ресурсы правильно настроены в этой ситуации?
EDIT: Моя реализация IDisposable
на данный момент просто предоставляет MemoryStream
. Я знаю, что это не правильная реализация, я просто использовал ее в качестве теста. Есть ли что-то другое, что я могу сделать здесь, чтобы заставить его работать?
public void Dispose()
{
_ms.Dispose();
_ms = null;
}