Каждый запрос обслуживается потоком. Иными словами, поток может обслуживать только один запрос за раз.
Теперь HttpContext.Current
поддерживается CallContext.HostContext
, что является эффективно потоковым статическим свойством (свойство getter / setter работает на каждый поток 1010 * базис).
Получает или задает контекст хоста, связанный с текущим потоком.
И вот как HttpContext.Current
удается всегда возвращать правильный контекст для каждого запроса, даже если несколько запросов обслуживаются параллельно - текущий поток связан с HttpContext, который, в свою очередь, связан с конкретным запросом. 1018 *