Replies: 16 comments 12 replies
-
|
Blazor Improve:
|
Beta Was this translation helpful? Give feedback.
-
|
I would like to see some progress around Observability. Native instrumentation support: Remove some log scopes that no longer make sense with OpenTelemetry and span attributes: |
Beta Was this translation helpful? Give feedback.
-
|
Multithreading for Blazor WASM sounds cool, but an easy way to call web-workers, coded with .NET, would also be really nice. |
Beta Was this translation helpful? Give feedback.
-
|
First of all, thank you for the continued work on Blazor WebAssembly and .NET Native AOT. Blazor WASM has reached an impressive level of performance, and AOT has huge potential for real production applications. However, in real-world production projects, enabling AOT together with trimming is still very difficult and fragile, especially when reflection, System.Text.Json, and third-party component libraries are involved. Below are some concrete pain points and suggestions based on real production usage. Reflection remains a major blockerMany real Blazor apps rely on:
With AOT + trimming enabled, applications often build successfully but fail at runtime with errors such as:
Today, developers must rely on:
This approach is difficult to maintain and discourages using AOT in production. Suggested improvements:
System.Text.Json is not AOT-friendly by default
In medium to large applications:
Common issues only appear at runtime even though the build succeeds. Suggested improvements:
AOT + trimming should fail at build timeCurrently:
This is risky for production systems. Suggested improvements:
Trimming documentation and third-party librariesDocumentation around trimming safety needs significant improvement, especially when using third-party Blazor libraries. Libraries such as Syncfusion and MudBlazor are widely used in production, yet:
Suggested improvements:
Trimming guidance is unclearCurrent guidance often suggests:
This leads to trial-and-error rather than confidence. Suggested improvements:
SummaryBlazor WebAssembly AOT is extremely promising, but today:
Improving reflection handling, JSON source generation defaults, build-time diagnostics, and trimming documentation (especially for libraries like Syncfusion and MudBlazor) would make Blazor WebAssembly AOT far more reliable and production-ready. Thank you again for your continued work on Blazor and .NET. |
Beta Was this translation helpful? Give feedback.
-
|
My top 3, looking for upvotes if applicable:
|
Beta Was this translation helpful? Give feedback.
-
|
My top 3 niche requests as a MudBlazor dev |
Beta Was this translation helpful? Give feedback.
-
|
I'm very grateful for the current HTTP/3 via QUIC implementation used by WebTransport. Is it technically possible to take HTTP/3 and WebTransport out of beta and support datagrams in WebTransport? If so, will there be time? |
Beta Was this translation helpful? Give feedback.
-
|
Is this an ASP.NET Core roadmap or just a Blazor roadmap? |
Beta Was this translation helpful? Give feedback.
-
|
Hi everyone! Here are some suggestions that are simple, but will make a huge difference: Razor Pages: ability to use the directive @page to define multiple URLs for a given page (following the same behaviour that we have with MVC - with multiple [Route()] attributes - and also Blazor - that already allows that). It is a way to keep consistency across ASP.net Core flavours. Eg.: The follwing code is allowed on Blazor but not on Razor Pages (Index.cshtml, for instance) @page "/books"
@page "/books/page/{page:int=1}"
... Rest of the code ...MVC: Allow @RenderBody (or something equivalent) for ViewComponents so we can easily have child elements nested in the component when using TagHelpers. The following code is not allowed today. <vc:upcoming-events limit="3">
<h3>Some child content here</h3>
</vc:upcoming-events>
These are my contribution. Thank you very much. |
Beta Was this translation helpful? Give feedback.
-
|
Rate Limiting Improve: Hopefully, .NET Core 11 will improve Rate Limiting Middleware. Thank you very much. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
OpenAPI improvements and OpenAPI 3.2Areas around OpenAPI 3.2 which haven't got an issue yet.
Improvements |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Trimming and AOT support for Blazor Server. |
Beta Was this translation helpful? Give feedback.
-
|
Could we have something along the lines of #43959 or #44162? Both of these are about letting Blazor see authorization failure information (which is already there, it's just not really plumbed through to Blazor. ) |
Beta Was this translation helpful? Give feedback.
-
|
I couldn't find issues for my two requests quickly (but I know they exist somewhere) Enhanced OpenTelemetry Support for Blazor WebAssemblyCurrent OpenTelemetry integration in Blazor WASM is limited to console output, which restricts its usefulness in production scenarios. There is no straightforward way to push telemetry data to a metrics server. Improved native support for exporting telemetry from Blazor WASM applications would significantly strengthen observability and monitoring capabilities. IssuesImproved Aspire Integration for Blazor WebAssemblyAt present, Aspire support for Blazor WASM is minimal—projects can be started, but deeper integration is lacking. A development workaround exists via Aspire4Wasm, but deployment remains unclear. The ideal vision would be to enable seamless integration of Blazor WASM static file projects into a gateway (reverse proxy), allowing them to be managed and routed alongside other services. This would provide a consistent and production-ready deployment model. var frontend = builder
.AddStandaloneBlazorWebAssemblyProject<Projects.Frontend>("frontend")
var gateway = builder.AddYarp("gateway");
// place the frontend under the route "/frontend"
gateway.AddStaticProject(frontend, "/frontend")This then also needs the first request to be complete. Because in a perfect world, we have traces from the frontend to the backend to the database/storage. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Discussion thread on the ASP.NET Core Roadmap for .NET 11
You can best express your support for specific GitHub issues by giving a 👍 reaction on the original post in the issue and by commenting with details about your scenarios and requirements. We try our best to prioritize work based on broad community support and feedback.
Also, check out the ASP.NET Core planning kickoff for .NET 11 for a discussion of our planning process and proposed themes.
Beta Was this translation helpful? Give feedback.
All reactions