HttpContext.Current 在回调上或在不同的线程上时为 null。我该如何解决这个问题。 我见过几个例子,他们说
LocalDataStoreSlot slot = Thread.GetNamedDataSlot("SlotName");
return (HttpContext)Thread.GetData(slot);
它不起作用......而且老实说它没有多大意义。
有什么建议吗?
最佳答案
您需要将 HttpContext 对象传递到启动线程的对象中:
例如
var task = Task.Factory.StartNew(
state =>
{
var context = (HttpContext)state;
//do your stuff here
},
HttpContext.Current);
马丁
关于asp.net - HttpContext 为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515773/