介绍
ASP.NET Core SignalR 是一个开放源代码库,它简化了向应用添加实时 Web 功能的过程。 实时 Web 功能使服务器端代码可以在服务器上激发事件时将事件推送到连接的客户端。 使用 SignalR,客户端也可以将消息发送到服务器,从而实现双工通信。
示例方案
假设你是开发团队的一员,你需要更新现有网站的实时应用功能。 实时地图是下单系统的一部分,它让 Contoso Pizza 的顾客可以跟踪订单进度。
当前的解决方案是通过客户端轮询订单状态更改更新来实现的。 这种方法不是很理想,因为可能会有大量请求涌入服务器。 Contoso Pizza 一直收到订单无法处理的报告,导致销售额和潜在回头客的流失。
日志中报告的故障发生在促销日的高峰时间。 如果有太多顾客同时查看实时订单地图,则服务器会收到大量请求,进程将失败。 在本模块中,你将使用 SignalR 来解决这些问题。
我们将执行哪些操作?
在本模块中,你将了解与 SignalR 关联的常见术语、它是什么以及它的工作原理。 你将了解何时使用 SignalR 最合适,以及它何时不是最佳解决方案。 最后,通过回答几个关键问题来检查你对 SignalR 的了解情况。
主要目标是什么?
此课程结束后,你将熟悉 SignalR 术语。 你会对它的功能和局限性有一个初步的了解。 掌握此知识后,你将能够帮助确定 SignalR 是否是适合你的团队的可行选项。