解决办法:html
<httpRuntime targetFramework="4.5" />
或者:app
In your appSettings, set aspnet:UseTaskFriendlySynchronizationContext to true.async
示例代码——将主线程的HttpContext传递进去:pwa
var httpContext = HttpContext.Current; TaskWithDuration = new Task<long>(() => { var sw = new Stopwatch(); sw.Start(); HttpContext.Current = httpContext; action(); sw.Stop(); return sw.ElapsedMilliseconds; });
REF:线程
[HttpContext.Current并不是无处不在] http://www.cnblogs.com/fish-li/archive/2013/04/06/3002940.htmlcode