文章插图
Visual Studio 中的 .NET 热重载支持仍在进行中 , 因此在 ASP.NET Core 应用程序中使用它时有一些限制:
- 你必须在连接调试器的情况下运行以应用更改 。
- 代码修改只能应用于 C# 文件--还不支持对 Razor 文件(.razor, .cshtml)的修改 。
- 已应用的更改还不能强制更新用户界面 , 因此需要手动触发用户界面更新 。
- 目前不支持 Blazor WebAssembly 应用程序 。
如果你通过 dotnet watch 使用 .NET 热重载 , 修改将被应用于 ASP.NET Core 托管的 Blazor WebAssembly 应用程序 。如果你刷新浏览器 , 修改也会重新应用到你的 Blazor WebAssembly 应用程序 。
要了解更多关于.NET 热重载的信息 , 你可以在我们的博文中获得所有细节:介绍.NET 热重载[6] 。
Razor 中的泛型约束在 Razor 中使用 @typeparam 指令定义通用类型参数时 , 你现在可以使用标准的 C# 语法指定泛型约束 。
@typeparam TEntity where TEntity : IEntity
Blazor 错误边界Blazor 错误边界提供了一种方便的方式来处理组件层次结构中的异常情况 。为了定义一个错误边界 , 使用新的 ErrorBoundary 组件来包裹一些现有的内容 。只要一切运行顺利 , ErrorBoundary 组件将渲染其子内容 。如果一个未处理的异常被抛出 , ErrorBoundary 会渲染一些错误 UI 。例如 , 我们可以像这样在默认 Blazor 应用程序的布局中添加一个错误边界:
<div class="main"><div class="top-row px-4"><a href=https://www.isolves.com/it/cxkf/yy/net/2021-05-27/"https://docs.microsoft.com/aspnet/" target="_blank" rel="noopener">About