Я читал Пошаговое руководство: создание асинхронного обработчика HTTP и заметил, что они проходят HttpContext
из потока обработчика и использовать его в WaitCallback
, который выполняется в фоновом потоке. Он делает вызовы типа _context.Response.Write()
. Правильно ли я предполагаю, что это не нарушает тот факт, что HttpContext не является потокобезопасным, потому что поток обработчика не будет использовать его после начала асинхронной работы?
Кроме того, Использование HTTPContext между потоками содержит полезную информацию о HttpContext и потоках. Является ли весь HttpContext не потокобезопасным или только такие элементы, как Response
? Могут ли несколько фоновых потоков обращаться к свойству Items
, если только в режиме чтения?