如何从线程内访问System.Web.Http.Current.Response?

时间:2010-07-16 15:13:54

标签: asp.net

我有一个带有WebMethod的ASP.NET页面,它创建一个对象并在一个新线程中运行一个对象的方法。

我需要从此线程中访问System.Web.HttpContext.Current.Response.ContentType属性。

每次我(尝试)访问它时,我都会收到NullReferenceException

这是可能的吗?

1 个答案:

答案 0 :(得分:2)

HttpContext.Current返回当前线程的实例。由于您在另一个线程中执行,因此无法以这种方式访问​​它。尝试将ContentType传递给您的线程,但要小心将HttpResponse对象传递给另一个线程,因为它不是线程安全的。