Repository navigation
Fix exception handling during render in .NET Core - #793
Merged
Merged
Conversation
If an exception is thrown outside of the render call in Razor views (async invocation), the app could crash. This does not appear to be an issue in ASP.NET. Unfortunately this means extra string allocations to hold the render result, but the rest of the StringBuilder logic used internally is not a problem.
This was referenced May 2, 2019
|
Out of curiosity, wouldn't it better (faster, avoiding handling the StringWriter, avoiding the allocation at the end) to write to ViewContext.Writer ? Ie. a RenderReact method, which doesn't allocate/return a new string? |
Contributor
Author
|
That would be a breaking API change, as we don’t know how consumers are
using this render helper. They could be consuming it outside of Razor and
storing the IHtmlString to use later...
The HTML helper is simple enough that if people want to avoid an extra
allocation they could just write their own :)
…On Thu, May 2, 2019 at 01:29, Toke Noer ***@***.***> wrote:
Out of curiosity, wouldn't it better (faster, avoiding handling the
StringWriter, avoiding the allocation at the end) to write to
ViewContext.Writer ? Ie. a RenderReact method, which doesn't
allocate/return a new string?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#793 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAHGCFUDSCDFHDMXGMN44Y3PTKQ6XANCNFSM4HJ3TFSA>
.
|
peterennis
added a commit
to peterennis/aereact
that referenced
this pull request
May 3, 2019
Fix exception handling during render in .NET Core (reactjs#793)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
If an exception is thrown outside of the render call in
Razor views (async invocation), the app could crash. This does not appear
to be an issue in ASP.NET.
Unfortunately this means extra string allocations to hold the render
result, but the rest of the StringBuilder logic used internally is not
a problem.
Will merge sometime tomorrow if build passes.