Building a scheduled task in ASP.NET Core/Standard 2.0
A guide to building a simple scheduled task system in ASP.NET Core 2.0, inspired by Spring's @Scheduled annotation.
Maarten Balliauw is a cloud and web development expert specializing in .NET, C#, Microsoft Azure, and application performance. Frequent international speaker and Head of Customer Success at Duende Software.
438 articles from this blog
A guide to building a simple scheduled task system in ASP.NET Core 2.0, inspired by Spring's @Scheduled annotation.
A developer investigates a performance bottleneck caused by regex validation in AutoMapper and explores faster alternatives for string validation.
A guide to creating custom .NET CLI tools, focusing on building 'dotnet init' to simplify NuGet package metadata setup in .csproj files.
A developer uses dotPeek and Visual Studio to debug an IIS crash caused by a recursive method, analyzing a crash dump to find the root cause.
Explains how to use Azure Application Insights telemetry processors to filter, sample, and enrich server-side telemetry data before it's sent to the backend.
A technical guide on using Microsoft's ClrMD library to inspect and analyze the .NET managed heap, including memory structures and debugging techniques.
Explains how strings in .NET are objects subject to garbage collection, analyzing their memory allocation and behavior.
Explains how the .NET Garbage Collector works and provides techniques to reduce memory allocations for faster applications.
A developer reflects on leaving Microsoft's NuGet team to rejoin JetBrains as a Developer Advocate and continue work on MyGet.
A guide to setting up continuous integration for .NET Core libraries using Atlassian Bitbucket Pipelines, including YAML configuration and NuGet packaging.
A developer discusses the risks of external dependencies after the 'left-pad' NPM incident and argues for mirroring critical packages.
How to disable session affinity (ARR affinity cookie) in Azure App Service Web Apps to achieve round-robin load balancing for stateless APIs.
Guide on configuring Azure Web Apps to use a private npm registry for installing Node.js dependencies during deployment.
A developer troubleshoots and solves a 'not enough space on disk' error in Azure Cloud Services by redirecting the temp folder to a local resource.
A guide to replaying real IIS web server logs using Apache JMeter to test API compatibility during framework upgrades.
A tutorial on creating a Roslyn analyzer to detect DateTime.Now usage and distributing it via MyGet's new Vsix support.
A technical guide on implementing domain routing and tenant resolution for multi-tenant applications using ASP.NET MVC 6/5.
A developer shares his career transition from JetBrains to Microsoft's NuGet team, while continuing to maintain the MyGet package management service.
Explores the improved build process for ASP.NET 5 (vNext) projects, highlighting self-contained builds and simplified setup compared to traditional .NET.
Explains and solves common .NET assembly binding errors caused by NuGet version conflicts, with a practical fix.