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的核心架構,確保了客戶端與服務器之間的實時通信能夠穩定和高效地進行。