我在读Walkthrough: Creating an Asynchronous HTTP Handler,注意到它们从处理程序线程中传递HttpContext
,并在后台线程上运行的WaitCallback
中使用它。它使电话像_context.Response.Write()
。我是否正确地认为这不违反HttpContext不是线程安全的事实,因为在异步工作开始后处理程序线程不会使用它?异步HTTP处理程序和在后台线程中使用HttpContext?
此外,Using an HTTPContext across threads有关于HttpContext和线程的一些很好的信息。所有的HttpContext都不是线程安全的,或者只是像Response
这样的项目?如果仅在读取模式下,多个后台线程是否可以访问Items
属性?