COBCH1926 AWAIT 式は SYNC ブロック内で使用できない

AWAIT 式が SYNC ブロック内で使用されています。このような指定はできません。

解決方法:

コードを修正して、AWAIT 式を ASYNC メソッド内に配置します。

例:

以下の例で、SYNC ブロック内で誤って使用された AWAIT 式、および ASYNC メソッド内で正しく使用された AWAIT 式を示します。

      $set ilusing"System"
      $set ilusing "System.Threading.Tasks"
      $set sourceformat(variable)
       class-id A.
       method-id Main static.
           *> Demo 1
           invoke type Console::WriteLine("Awaiting call to long operation:");
           declare withAwaitAtCallTask = WithAwaitAtCallAsync()
           invoke withAwaitAtCallTask::Wait()
       end method.

       method-id WithAwaitAtCallAsync() private static async.
           declare o as object = "Hello"
           sync on o
               invoke await type Task::Delay(1000);
           end-sync
       end method.
       end class.