【发布时间】:2017-01-13 11:20:44
【问题描述】:
我正在使用 TPL 在我的代码中创建新任务。一切都很好,性能得到了提高。但只要有像 context.currentuser.iDentifier 这样的 HTTPContext 对象。此代码引发异常,说明 HTTP 上下文对象不可用。空引用异常。 我想知道如何将上下文对象传递给任务对象?
【问题讨论】:
-
HttpContext.Current 只有在处理传入请求的线程中访问它时才为空。使用 TPL,您的代码可以在不同的线程中执行。详情 - stackoverflow.com/questions/19509672/…
-
@rene,这不是重复的。您提到的问题是通用 .NET 框架空引用异常。
-
完美复制。这个错误很常见,我们不会调试它的每一次出现。特别是如果您没有minimal reproducible example。
-
我不是要调试。我只是想知道为什么会发生这种情况以及如何传递上下文对象。
标签: .net task-parallel-library