Ответ 1
HttpContext всегда использует HttpContext (и не работает, если не работает в веб-запросе). HybridHttpOrThreadLocalScoped использует HttpContext, если он доступен, если нет, он возвращается к кешированию в потоке.
Просто, в чем разница между HybridHttpOrThreadLocalScoped и HttpContextScoped?
HttpContext всегда использует HttpContext (и не работает, если не работает в веб-запросе). HybridHttpOrThreadLocalScoped использует HttpContext, если он доступен, если нет, он возвращается к кешированию в потоке.