Microsoft: Best practices for asynchronous Programming

David Fowler, Partner Software Architect on the team and co-developer of SignalR, has published some best practices for asynchronous programming. […]

Asynchronous programming has been around for several years on the .NET platform, but it has been very difficult to implement it well in the past. Since the introduction of async/await in C# 5, asynchronous programming has become mainstream. Modern frameworks (such as ASP.NET Core) are completely asynchronous and it is very hard to avoid the async keyword when writing web services. As a result, there was a lot of confusion about the best practices for async and how to use it properly. This text by David Fowler, Partner Software Architect on the team and co-developer of SignalR, provides a guide with examples of good and bad patterns for writing asynchronous code.

*Bernhard Lauer is a freelance editor of dotnetpro and is responsible for the section Basic Instinct. With Visual Basic, he has been programming privately since version 1.0.

More Articles

White paper

GDPR Compliance and Intellectual Property Protection

In this whitepaper, we’ll go into what exactly TDA includes, how it can be implemented, and on which systems. We also introduce Natuvion’s approach to managing and depersonalizing test data and demonstrate the benefits for the customer. […]


Veeam: Extended support for cloud environments and modern data backup

Features and enhancements include Veeam Backup & Replication v11a, cloud-based capabilities for Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform, integration with K10 for Kubernetes, support for Red Hat Virtualization Backup, instant recovery for Nutanix AHV, Veeam ONE v11a, and Veeam Service Provider Console v6. […]


Microsoft: Windows 11 as the last compromise

Microsoft launches a new desktop operating system. Windows 11 acts more like an upgrade. The cloud version is mainly of interest to companies. […]

Ready to see us in action:

More To Explore
Enable registration in settings - general
Have any project in mind?

Contact us: