Castle Windsor:ASP.NET中的PerThread与PerWebRequest

5 castle-windsor

很多人似乎在Web应用程序中使用PerWebRequest生活方式来管理某些上下文.我有两个问题:

  1. PerWebRequest依赖于http模块(对吗?).

2. PerWebRequest依赖于HttpContext.我有一些ASP.NET代码在一个单独的线程中触发(并丢失HttpContext).

似乎ASP.NET/IIS为每个Web请求启动一个新线程.有没有理由不使用PerThread生活方式而不必担心这些依赖关系?或者PerWebRequest有一些优势吗?