Synchronization context

Another very important concept is synchronization context. We will review synchronization context and other kinds of context in detail in the next chapter, but for now let's start with a demonstration. This sample is called IISSynchronizationContext. This time we need to host our application in an IIS web server, so we will use the Microsoft.Owin.Host.SystemWeb NuGet package, and create an empty ASP.NET application. First, we will configure our application and define a default route:

public class Startup { public void Configuration(IAppBuilder appBuilder) { var config = new HttpConfiguration(); config.Routes.MapHttpRoute( "DefaultApi", "api/{controller}/{action}/{id}", new { id = RouteParameter.Optional} ); appBuilder.UseWebApi(config); ...

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.