在ASP.NET项目(.NET 4.5)中,我有Web Api控制器和一些.svc WCF服务。
默认情况下,Web Api控制器的操作在AspNetSynchronizationContext
上执行,但WCF服务使用默认的SynchronizationContext
。因此, async-await 无法在WCF服务中正确使用,因为我依赖于HttpContext.Current
。
我尝试将aspnet:UseTaskFriendlySynchronizationContext
设置以及<httpRuntime targetFramework="4.5" />
标记添加到web.config,但它们都没有帮助。
这是什么原因?我们可以在ASP.NET中托管的WCF服务中使用AspNetSynchronizationContext
吗?