摘要:nbsp;其中一个最引人注目的新增功能是Blazor的新组件EnvironmentBoundary"。nbsp;该版本还针对Blazor表单做了几项改进。nbsp;该版本的其他改进包括:支持MathML"命名空间的交互式渲染、新增InvokeVoidAsync()分析器、用于在自定义组件上进行依赖注入的IComponentPropertyActivator接口、为Interactive Server组件提供SignalR ConfigureConnection"支持,以及统一的Blazor脚本启动选项格式。
微软发布.NET 11 ASP.NET Core的第一个预览版本。该版本带来了一系列的新特性和改进,旨在增强Blazor、OpenAPI和一般Web开发工作流的开发体验。
其中一个最引人注目的新增功能是Blazor的新组件EnvironmentBoundary"。它允许开发人员根据托管环境有条件性地渲染内容。该组件接受Include和Exclude参数,在Blazor Server和Blazor WebAssembly中行为一致,不需要手动检查环境。
该版本还针对Blazor表单做了几项改进。现在,新增的Label组件"可自动从元数据属性中提取显示名称,实现可访问标签的渲染。该组件同时支持嵌套与非嵌套的label-input关联模式。此外,新增的DisplayName组件提供了类似MVC辅助方法@Html.DisplayNameFor()的功能,便于显示支持本地化的属性的属性名。
QuickGrid"组件增加了OnRowClick事件参数,使开发人员能够直接处理行点击交互。如果做了配置,则网格会自动应用指针光标样式,并在用户点击某个项时调用回调函数。
而且,Blazor中的导航"也得到了关注。现在,NavigationManager.NavigateTo()方法和NavLink组件通过新增的RelativeToCurrentUri参数支持相对URI导航。这使得导航能够基于当前页面路径而非应用程序的基准URI进行,对于嵌套的文件夹结构来说,这特别有用。
此外,如前所述,新增的扩展方法GetUriWithHash()提供了一种零分配方案,可将哈希片段附加到统一资源标识符(URI)中;而全新的BasePath组件则消除了在HTML中手动指定基准href元素的需求。
在WebAssembly方面,Blazor WebAssembly现在支持IHostedService",可以在浏览器中运行后台服务,实现了与Blazor Server对等的功能。现在,框架还允许通过IConfiguration访问环境变量,无需重建应用程序即可进行运行时配置。它还为WebAssembly应用程序添加了特定于组件的度量和跟踪。
该版本的其他改进包括:支持MathML"命名空间的交互式渲染、新增InvokeVoidAsync()分析器、用于在自定义组件上进行依赖注入的IComponentPropertyActivator接口、为Interactive Server组件提供SignalR ConfigureConnection"支持,以及统一的Blazor脚本启动选项格式。
其他的改进还包括:支持二进制文件响应的OpenAPI schema"、IOutputCachePolicyProvider接口、在Blazor Web App模板中提供容器支持,以及自动信任WSL环境中的开发证书。
感兴趣的读者可以在ASP.NET Core官方文档"中查看完整的发布说明,或在GitHub"上查看项目路线图。
声明:本文为InfoQ翻译,未经许可禁止转载。
原文链接:https://www.infoq.com/news/2026/02/asp-net-core-11-preview1/"
微软发布.NET 11 ASP.NET Core的第一个预览版本。该版本带来了一系列的新特性和改进,旨在增强Blazor、OpenAPI和一般Web开发工作流的开发体验。
其中一个最引人注目的新增功能是Blazor的新组件EnvironmentBoundary"。它允许开发人员根据托管环境有条件性地渲染内容。该组件接受Include和Exclude参数,在Blazor Server和Blazor WebAssembly中行为一致,不需要手动检查环境。
该版本还针对Blazor表单做了几项改进。现在,新增的Label组件"可自动从元数据属性中提取显示名称,实现可访问标签的渲染。该组件同时支持嵌套与非嵌套的label-input关联模式。此外,新增的DisplayName组件提供了类似MVC辅助方法@Html.DisplayNameFor()的功能,便于显示支持本地化的属性的属性名。
QuickGrid"组件增加了OnRowClick事件参数,使开发人员能够直接处理行点击交互。如果做了配置,则网格会自动应用指针光标样式,并在用户点击某个项时调用回调函数。
而且,Blazor中的导航"也得到了关注。现在,NavigationManager.NavigateTo()方法和NavLink组件通过新增的RelativeToCurrentUri参数支持相对URI导航。这使得导航能够基于当前页面路径而非应用程序的基准URI进行,对于嵌套的文件夹结构来说,这特别有用。
此外,如前所述,新增的扩展方法GetUriWithHash()提供了一种零分配方案,可将哈希片段附加到统一资源标识符(URI)中;而全新的BasePath组件则消除了在HTML中手动指定基准href元素的需求。
在WebAssembly方面,Blazor WebAssembly现在支持IHostedService",可以在浏览器中运行后台服务,实现了与Blazor Server对等的功能。现在,框架还允许通过IConfiguration访问环境变量,无需重建应用程序即可进行运行时配置。它还为WebAssembly应用程序添加了特定于组件的度量和跟踪。
该版本的其他改进包括:支持MathML"命名空间的交互式渲染、新增InvokeVoidAsync()分析器、用于在自定义组件上进行依赖注入的IComponentPropertyActivator接口、为Interactive Server组件提供SignalR ConfigureConnection"支持,以及统一的Blazor脚本启动选项格式。
其他的改进还包括:支持二进制文件响应的OpenAPI schema"、IOutputCachePolicyProvider接口、在Blazor Web App模板中提供容器支持,以及自动信任WSL环境中的开发证书。
感兴趣的读者可以在ASP.NET Core官方文档"中查看完整的发布说明,或在GitHub"上查看项目路线图。
声明:本文为InfoQ翻译,未经许可禁止转载。
原文链接:https://www.infoq.com/news/2026/02/asp-net-core-11-preview1/"