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 May 2020


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

Fixing Adsense Injecting 'height: auto !important' into scrolled Containers



Ran into a weird issue today with AdSense in one of my older Web sites. I noticed that the site was not using the custom scrolling in containers that I've been using for years. Turns out Google's AdSense on this page is injecting some extra styling that changes the scroll behavior - and the way the entire page works. Here's what the problem is and how you can work around it.

Jekyll Test Post



This is a Jekyll Test Post - no really: Points: Getting Started Working with Jekyll posts Updating the data Note there's a no good reason to ignore this content.

Using WSL to Launch Several Bash Commands from an Application



Struggled today with launching WSL from a Windows application to automate an external build process. Turns out this was a lot harder than it should have been due to some quirks on how the `wsl.exe` and `bash.exe` are registered by the Windows Sub System for Linux.

Static Constructor Failures and Declaration Order



I ran into an ugly problem today with an application where nested static constructors where not doing the expected thing - failing to provide a value when one should be available. It turns out the issue has to do with constructor calls nesting and the order in which auto-initialized values are assigned.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2020