簡介

已完成

ASP.NET Core SignalR 為一個開放原始碼程式庫,可簡化將即時 Web 功能新增至應用程式的流程。 即時 Web 功能可讓伺服器端程式碼在伺服器上引發事件時,將事件推送至連線的用戶端。 透過 SignalR,用戶端也可以將訊息傳送到伺服器以進行雙工通訊。

範例案例

假設您所屬的開發小組被要求更新現有網站的即時應用程式功能。 即時地圖是訂購系統的一部分,讓 Contoso Pizza 客戶能夠追蹤訂單的進度。

目前解決方案的實作方式是透過用戶端輪詢來更新訂單狀態的變化。 此方法不太理想,因為其可能會用要求淹沒伺服器。 Contoso Pizza 一直收到訂單無法處理的報告,因而導致銷售業務流失,並可能導致常客的流失。

記錄中所報告的失敗均發生於銷售日的營業尖峰時段。 當有太多客戶同時檢視即時訂單地圖時,伺服器會因為無法負荷過多的要求,而導致程序失敗。 在此課程模組中,您將使用 SignalR 來解決這些疑慮。

我們將會怎麼做?

在本課程模組中,您將了解與 SignalR 相關聯的常見術語、SignalR 是什麼,以及 SignalR 的運作方式。 您將了解適合使用 SignalR 的時機,以及何時不適合使用其來作為解決方案。 最後,您將回答幾個重要問題,來檢查您對 SignalR 的認識。

主要目標是什麼?

在本課程結束時,您將熟悉 SignalR 術語。 您將對其功能和限制有基本的了解。 有了這項知識,您就能夠協助判斷 SignalR 對您的小組來說是否為可行的選項。