如何在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"吗?">
问题:
这个方法中是否有等待方法?感谢任何帮助或意见,谢谢!
async
关键字允许使用await
关键字。话虽如此,正确的语法是不返回代表操作的Task
,而是简单地返回await
public override async Task ExecutePostProcessingAsync()
{
await resizer.ScaleImageAsync();
await base.ExecutePostProcessingAsync();
}
请注意,不要试图返回代表基本执行的Task
,即。;CCD_ 6,我们简单地用CCD_。