SignalR的核心组件有以下几个:
Connection:Connection是SignalR中的基本概念,用于表示客户端与服务器之间的连接。每个客户端会创建一个Connection对象来与服务器进行通信。
Hub:Hub是SignalR中负责处理客户端与服务器之间通信的组件。Hub允许客户端通过调用服务器端定义的方法来进行通信,同时也可以让服务器端调用客户端定义的方法。
Transport:Transport是SignalR中负责处理通信协议的组件。SignalR支持多种不同的传输协议,包括WebSockets、Server-Sent Events和Long Polling等,Transport组件负责选择最适合的传输方式来进行通信。
Persistent Connection:Persistent Connection是SignalR中另一种处理通信的方式,相比Hub更底层。Persistent Connection允许客户端直接与服务器端的特定连接进行通信,而不需要通过Hub来处理。
这些组件共同构成了SignalR的核心架构,确保了客户端与服务器之间的实时通信能够稳定和高效地进行。