Demystifying the new .NET Core 3 Worker Service

.NET Core 3 introduced a new project template called a Worker Service. This template is designed to give you a starting point for cross-platform services. As an alternate use case, it sets up a very nice environment for general console applications perfect for containers and microservices.