如何在ExecutePostProcessingAsync内等待异步方法

本文关键字:等待 异步方法 ExecutePostProcessingAsync | 更新日期: 2023-09-27 18:04:28

我使用http://arcware.net/upload-and-download-files-with-web-api-and-azure-blob-storage/将Blob上传到azure。使用ExecutePostProcessingAsync((方法,我想调用一个调整图像大小并使用异步代码的方法。

我想在这样的外观(收缩(中使用它的方法:

            public override Task ExecutePostProcessingAsync()
            {
              //some code

              //I would like to await the image resizer method here before going any further
              resizer.ScaleImage();
             //Some more code here before returning
             return base.ExecutePostProcessingAsync();
            }

如果我将async添加到这样的方法中:public override async Task ExecutePostProcessingAsync((

5个以上的错误将弹出参考问题和错误:

"是一个返回"Task"的异步方法,return关键字后面不能跟对象表达式。您打算返回"Task"吗?">

问题:

这个方法中是否有等待方法?感谢任何帮助或意见,谢谢!

如何在ExecutePostProcessingAsync内等待异步方法

async关键字允许使用await关键字。话虽如此,正确的语法是不返回代表操作的Task,而是简单地返回await

public override async Task ExecutePostProcessingAsync()
{
    await resizer.ScaleImageAsync();
    await base.ExecutePostProcessingAsync();
}

请注意,不要试图返回代表基本执行的Task,即。;CCD_ 6,我们简单地用CCD_。