StreamResponse()를 사용할 때 NancyFx에 스트림이 배치되어 있습니까?NancyFx : StreamResponse()를 사용할 때 스트림이 삭제됩니까?
streamWriter를 사용하여 스트림에 쓸 때 보내려는 스트림을 닫지 않고 처리 할 수 없습니다. 그리고 내가 그것을 보는 방식으로, 나는 효과적으로 반환에서 메서드를 남겨 뒀기 때문에 수동으로 스트림을 처리 할 수 없습니다.
이 코드는 작동합니다
// Open a stream and write to it with streamReader
Stream memStream = new MemoryStream();
StreamWriter memWriter = new StreamWriter(memStream, Encoding.UTF8);
memWriter.Write(someStringText);
memWriter.Flush();
memStream.Position = 0;
// Add stream to the respose which should get downloaded
var response = new StreamResponse(() => memStream, MimeTypes.GetMimeType(contentType));
return response.AsAttachment(someFileName);
내가 가비지 컬렉터 때까지 남아있는 스트림이 함께 제공에 대해 걱정할 필요하거나이 StreamResponse 올바르게 배치합니까합니까?
해당 클래스가 IDisposable을 구현하는 경우 완료하면 처리해야합니다. –