I have a view rendering a stream using the response BinaryWrite method. This all worked fine under ASP.NET 4 using the Beta 2 but throws this exception in the RC release: >
I did Levi's answer. It's actually super easy. My code writes an image to the response, which is previously gotten from the file system after various checks.
public class BookImageResult : ActionResult
{
private readonly GraphicReport graphicReport;
public BookImageResult(GraphicReport graphicReport)
{
this.graphicReport = graphicReport;
}
public override void ExecuteResult(ControllerContext context)
{
var response = context.RequestContext.HttpContext.Response;
response.Clear();
response.ContentType = graphicReport.ContentType;
response.BinaryWrite(graphicReport.Image);
response.End();
}
}
The line at the end of the controller just looks like this:
return new BookImageResult(graphicReport);
Someone mark Levi's response as the answer!