人人都会Blazor —— 1.2 托管模型

本文详细介绍了Blazor的三种托管模型:Blazor Server、Blazor WebAssembly和Blazor Hybrid,包括各自的优缺点和适用场景。Blazor Server在服务器上执行组件,适合需要快速开发和完全使用ASP.NET Core API的项目。Blazor WebAssembly在客户端运行,支持离线工作,适合前后端分离的项目。Blazor Hybrid则结合了Web和本机应用的特点,适用于原生移动端设备。选择托管模型时,应考虑应用的需求,如执行速度、离线支持、安全性及资源利用。
摘要由CSDN通过智能技术生成

托管模型

Razor 组件可以在 ASP.NET Core (Blazor Server) 中运行服务器端,并在浏览器中使用基于 WebAssembly 的 .NET 运行时(Blazor WebAssembly、Blazor WASM)运行客户端。 还可以在本机移动应用和桌面应用中托管 Razor 组件,将其呈现到嵌入式 Web View 控件 (Blazor Hybrid)。 无论采用哪种托管模式,生成 Razor 组件的方式都是相同的。 相同的 Razor 组件可以在任何托管模型下使用,没有任何变化。

Blazor Server

使用 Blazor Server 托管模型可从 ASP.NET Core 应用中在服务器上执行组件。 UI 更新、事件处理和 JavaScript 调用是通过 SignalR 连接使用 WebSocket 协议进行处理。 服务器上与每个连接的客户端相关联的状态被称为线路。 线路不绑定到特定网络连接,可以承受短暂的网络中断,允许客户端在连接丢失时尝试重新连接到服务器。

在传统的服务器呈现应用中,在多个浏览器屏幕(选项卡或 iframes)中打开同一应用通常不会对服务器产生额外的资源需求。 对于 Blazor Server 托管模型,每个浏览器屏幕都需要单独的线路和单独的服务器托管组件状态实例。 Blazor 将关闭浏览器标签页或访问外部 URL 视为正常终止。 如果正常终止,则会立即释放线路和关联的资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我 Teacher 周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值