2010-07-16 51 views
1

我有一个WebMethod的ASP.NET页面,它创建一个对象并在一个新线程中运行对象的一个​​方法。如何从线程中访问System.Web.Http.Current.Response?

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

每次我(尝试)访问它,我收到一个NullReferenceException

这是可行吗?

回答

2

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