可能重复:
“在这种情况下不允许异步操作”
所以,我有一个调用以下方法的母版页:
public static bool GetAdsEnabled()
{
return SomeAsyncMethodThatReturnsTaskOfBool().Result;
}
如下:
<%if(AdsHelper.GetAdsEnabled())
{ //blah
}%>
但是,似乎调度程序已经被弄乱了,即使这段代码应该同步执行,它实际上也会抛出以下错误:
InvalidOperationException:在此上下文中不允许异步操作。启动异步操作的页面必须将 Async 属性设置为 true,并且只能在 PreRenderComplete 事件之前的页面上启动异步操作。
这似乎是一个错误的身份案例。如何在 asp.net mvc 上下文中同步使用异步方法?