1

可能重复:
“在这种情况下不允许异步操作”

所以,我有一个调用以下方法的母版页:

public static bool GetAdsEnabled()
{
    return SomeAsyncMethodThatReturnsTaskOfBool().Result;
}

如下:

<%if(AdsHelper.GetAdsEnabled())
  { //blah
  }%>

但是,似乎调度程序已经被弄乱了,即使这段代码应该同步执行,它实际上也会抛出以下错误:

InvalidOperationException:在此上下文中不允许异步操作。启动异步操作的页面必须将 Async 属性设置为 true,并且只能在 PreRenderComplete 事件之前的页面上启动异步操作。

这似乎是一个错误的身份案例。如何在 asp.net mvc 上下文中同步使用异步方法?

4

0 回答 0