Chapter 8. Server-side Asynchrony

In this chapter, we will show how a server application is different from other applications, what scalability is, and how it is important. We will look at the .NET HTTP API server application framework, learn to use Visual Studio to create load tests, dig into asynchronous I/O details, and review important nuances such as synchronization context. Finally, we will suggest an architectural pattern for a server application to run long operations and remain scalable and performant.

Server applications

A server application can be defined as an application that accepts requests, processes them, and sends the corresponding responses to the client. Communication happens via some transport protocols, and usually, but not ...

Get Mastering C# Concurrency now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.