public ActionResult CustomChart(int reportID)
{
Chart chart = new Chart();
// Save the chart to a MemoryStream
var imgStream = new MemoryStream();
chart.SaveImage(imgStream);
imgStream.Seek(0, SeekOrigin.Begin);
// Return the contents of the Stream to the client
return File(imgStream, "image/png");
}
Я привык использовать оператор using вместе с MemoryStreams. Это сценарий, в котором оператор using не требуется? Или допустимо вызывать return внутри оператора using?
EDIT:
Для моих целей я обнаружил, что введение оператора using НЕ работает (вызывает исключение ObjectDisposedException). Вот что я делаю на стороне клиента:
$('#ReportTest').bind('load', function () {
$('#LoadingPanel').hide();
$(this).unbind('load');
}).bind('error', function () {
$('#LoadingPanel').hide();
$(this).unbind('error');
}).attr('src', '../../Chart/CustomChart?ReportID=' + settings.id);