Creating Windows applications, UI controls are bound to the UI thread. .NET made it to different iterations with different patterns dealing with asynchronous programming. .NET 4.0 introduced the Task Parallel Library (TPL) and C# 5 added the async and await keywords. Together with these enhancements of .NET, and the synchronization context, invoking methods that make use of different threads has becoming a lot easier. Continue reading What’s the SynchronizationContext used for?
This article shows how to use dotnet publish to create a Docker image without using a Dockerfile – including deployment with GitHub Actions. Continue reading No more Dockerfiles with the help of .NET CLI
Running MySQL in a Docker container, and accessing it from EF Core Continue reading Using MySQL in a Docker container with EF Core
Windows services are programs that are automatically started when the system starts up, or when the user logs in. They run in the background and can run with a different account than the logged-in user. .NET makes it easy to create Windows services or Linux daemons as shown in this article. Continue reading Creating a Windows Service with .NET 6