简介

已完成

ASP.NET Core SignalR 是一个开放源代码库,它简化了向应用添加实时 Web 功能的过程。 实时 Web 功能使服务器端代码可以在服务器上激发事件时将事件推送到连接的客户端。 使用 SignalR,客户端也可以将消息发送到服务器,这是一个演示双工通信的操作。

学习目标

本模块将介绍如何替换客户端应用程序中的现有功能。 应用程序是一个 Blazor WebAssembly 应用,其实现的解决方案依赖于客户端轮询。 在这里,你将重构代码以使用 ASP.NET Core SignalR。

Blazing Pizza 订购应用场景

假设你是开发团队的一员,你需要更新现有网站的实时应用功能。 实时地图是下单系统的一部分,它让 Blazing Pizza 的顾客可以跟踪订单进度。

当前的解决方案是通过客户端轮询订单状态更新来实现的。 这种方法不是很理想,因为可能会有大量请求涌入服务器。 Blazing Pizza 一直收到订单无法处理的报告,导致销售额和潜在回头客的流失。

日志中报告的故障发生在促销日的高峰时间,并与顾客查看实时订单地图有关。 他们向服务器发出大量请求,进程会失败。 在本模块中,你将使用 SignalR 来解决这些问题。

主要目标是什么?

在本课程结束时,你将熟悉关于确定使用 ASP.NET Core SignalR 的时机的过程。 你将了解评估在重构到 ASP.NET Core SignalR 时需要更改哪些代码所涉及的步骤。 还将了解使用 ASP.NET Core SignalR 替代客户端轮询功能的相关优势。