I've recently begun working with a WebAPI that sends requests to a printer module, but during testing I have noticed that when two clients send a request concurrently, the printer stops and blocks out all further commands. I have tried this answer here, but context.Request.RequestContext.RouteData comes empty. So, I would like to find a way to buffer all requests sent to a WebAPI Controller. I am on .NET Framework 4.5.2.