我想在我的 asp.net 应用程序中访问 HttpContext.Current
Task.Factory.Start(() =>{
//HttpContext.Current is null here
});
我该如何修复这个错误?
最佳答案
Task.Factory.Start
将启动一个新的 Thread
并且因为 HttpContext.Context
是线程的本地它不会会被自动复制到新的Thread
,所以需要手动传递:
var task = Task.Factory.StartNew(
state =>
{
var context = (HttpContext) state;
//use context
},
HttpContext.Current);
关于c# - 如何访问 Task.Factory.StartNew 中的 HttpContext.Current?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662456/