1

重複の可能性:
「このコンテキストでは非同期操作は許可されていません」

したがって、次のメソッドを呼び出すマスター ページがあります。

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

次のように:

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

ただし、このコードは同期的に実行する必要があるにもかかわらず、実際には次のエラーがスローされるように、スケジューラが台無しになっている可能性があります。

InvalidOperationException: このコンテキストでは非同期操作は許可されていません。非同期操作を開始するページでは、Async 属性を true に設定する必要があり、非同期操作は PreRenderComplete イベントの前のページでのみ開始できます。

これは、身元を間違えたケースのようです。asp.net mvc コンテキストで非同期メソッドを同期的に使用するにはどうすればよいですか?

4

0 に答える 0