Skip to content

Commit db7175d

Browse files
committed
Buffer razor views (Diagnostics)
1 parent dc3271c commit db7175d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Shared/RazorViews/BaseView.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,13 @@ public async Task ExecuteAsync(HttpContext context)
6666
Context = context;
6767
Request = Context.Request;
6868
Response = Context.Response;
69-
Output = new StreamWriter(Response.Body, UTF8NoBOM, 4096, leaveOpen: true);
69+
var buffer = new MemoryStream();
70+
Output = new StreamWriter(buffer, UTF8NoBOM, 4096, leaveOpen: true);
7071
await ExecuteAsync();
72+
await Output.FlushAsync();
7173
Output.Dispose();
74+
buffer.Seek(0, SeekOrigin.Begin);
75+
await buffer.CopyToAsync(Response.Body);
7276
}
7377

7478
/// <summary>
@@ -276,4 +280,4 @@ protected string HtmlEncodeAndReplaceLineBreaks(string input)
276280
.Select(HtmlEncoder.Encode));
277281
}
278282
}
279-
}
283+
}

0 commit comments

Comments
 (0)