Rick Strahl's Web Log

Wind, waves, code and everything in between...
ASP.NET • C# • HTML5 • JavaScript • AngularJs
Contact   •   Articles   •   Products   •   Support   •   Search
Ad-free experience sponsored by:
ASPOSE - the market leader of .NET and Java APIs for file formats – natively work with DOCX, XLSX, PPT, PDF, images and more

WebLog Posts in Category WebSockets


Categories
ASP.NET (263) .NET (135) JavaScript (71) jQuery (61) Windows (61) Visual Studio (51) ASP.NET Core (49) IIS (48) AJAX (46) CSharp (43) HTML (41) ASP.NET (34) Localization (32) LINQ (30) Personal (28) WPF (28) WCF (28) MVC (26) HTML5 (24) FoxPro (22) Security (21) Angular (20) Web Services (19) CSS (18) C# (18) COM (16) Web Api (16) ADO.NET (15) .NET Core (14) Vista (12) XML (11) HTTP (10) IIS7 (10) Sql Server (9) Markdown (8) Microsoft AJAX (8) IIS7 (7) Web Connection (7) West Wind Ajax Toolkit (7) Entity Framework (6) Internet Explorer (6) Html Help Builder (5) Mobile (5) Live Writer (5) C++ (5) ASPNET5 (5) WinForms (5) OWIN (5) SignalR (5) Silverlight (4) Source Control (4) Westwind.Globalization (4) Cordova (4) NuGet (4) Markdown Monster (4) Networking (3) Opinion (3) Razor (3) Help Builder (3) ISV (3) LetsEncrypt (3) Conferences (3) DataBinding (3) Web Browser Control (3) WebLog (3) Software Development (3) Speaking (2) RegEx (2) RSS (2) Visual Studio Code (2) Tools (2) ASP.NET vNext (2) Bugs (2) .NET Standard (2) Addins (2) Linux (2) Help (2) Installation (2) Office (2) RazorPages (1) Maui (1) Musings (1) Migration (1) IOS (1) iPhone (1) JSON (1) Visual Studio (1) ADO.NET (1) Authentication (1) Blazor (1) Blogging (1) Angular JavaScript (1) ASP.NET Markdown (1) Chocolatey (1) Control Development (1) Credit Card Processing (1) Deployment (1) Dynamic Types (1) FireFox (1) Flexbox (1) Graphics (1) Hardware (1) Travel (1) Typescript (1) Testing (1) Threading (1) VS Code (1) rxJs (1) SEO (1) WebSockets (1) Web Deployment Projects (1) Web Design (1) Web Assembly (1) Web (1) WSL (1) wwHoverPanel (1) Windsurfing (1)

ASP.NET Core WebSockets and Application Lifetime Shutdown Events



WebSockets in ASP.NET Core are easy to use but due to the simple model it's easy to forget that socket requests are long lived and can linger for a long time in the background and that can cause problems when an application needs to shut down cleanly. Luckily there's an `IHostApplicationLifetime` interface available that allows hooking shutdown operations and that provides the necessary cancellation tokens to allow an WebSocket connection to be terminated in response to a shutdown event. This post shows how this works.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2020