ASP.NET Core 中的WebSockets 支援 | NET WebSocket server
本文內容 作者:TomDykstra和AndrewStanton-Nurse[1][2]本文說明如何在ASP.NETCore中開始使用WebSocket。WebSocket[3](RFC6455[4])為通訊協定,其可在TCP連線下啟用雙向的持續性通訊通道。它用於受益於快速且即時通訊的應用程式,例如聊天、儀表板和遊戲應用程式。檢視或下載範例程式碼[5](如何下載[6])。如何執行[7]。SignalRASP.NETCoreSignalR[8]是可簡化將即時web功能新增至應用程式的程式庫。它會盡可能使用WebSockets。針對大部分的應用程式,我們建議您不要透過SignalR原始websocket。SignalR針對無法使用Websoc...
本文內容作者:Tom Dykstra 和 Andrew Stanton-Nurse[1][2]
本文說明如何在 ASP.NET Core 中開始使用 WebSocket。 WebSocket[3] (RFC 6455[4]) 為通訊協定,其可在 TCP 連線下啟用雙向的持續性通訊通道。 它用於受益於快速且即時通訊的應用程式,例如聊天、儀表板和遊戲應用程式。
檢視或下載範例程式碼[5] (如何下載[6])。 如何執行[7]。
SignalRASP.NET Core SignalR [8]是可簡化將即時 web 功能新增至應用程式的程式庫。 它會盡可能使用 WebSockets。
針對大部分的應用程式,我們建議您不要透過 SignalR 原始 websocket。 SignalR 針對無法使用 Websocket 的環境提供傳輸回復。 它也會提供基本的遠端程序呼叫應用程式模型。 在大部分的情況下, SignalR 相較于使用原始 websocket,沒有顯著的效能缺點。
針對某些應用程式, gRPC on .net[9] 提供 websocket 的替代方案。
先決條件 支援 ASP.NET Core 的任何作業系統: Windows 7/Windows Server 2008 或更新版本 Linux macOS 如果應用程式在 Windows 上與 IIS 搭配執行: Windows 8 / Windows Server 2012 或更新版本 IIS 8 / IIS 8 Express 必須啟用 Websocket。 請參閱IIS/IIS Express 支援[10]一節。 如果應用程式在 HTTP.sys 上執行: Windows 8 / Windows Server 2012 或更新版本 [11] 如需支援的瀏覽器,請請參閱 https://caniuse.com/#feat=websockets。[12] 設定中介軟體在 Startup 類別的 Configure 方法中新增 WebSocket 中介軟體:
app.UseWebSockets();注意
如果您想要接...