C# 等待上载完成,azure存储帐户

C# 等待上载完成,azure存储帐户,c#,azure,C#,Azure,我尝试使用将本地文件上载到Azure blob public async Task UploadFile() { await blob.UploadFromStreamAsync(new FileStream(...)); } public async void UseIt() { await UploadFile(); UseFile(); // breaks bc file isn't uploaded } 但在上传完成之前,流量似乎还在继续 文件上载后,我如何才

我尝试使用将本地文件上载到Azure blob

public async Task UploadFile()
{
    await blob.UploadFromStreamAsync(new FileStream(...));
}

public async void UseIt()
{
    await UploadFile();
    UseFile(); // breaks bc file isn't uploaded
}
但在上传完成之前,流量似乎还在继续


文件上载后,我如何才能继续执行程序。

更改
等待blob.UploadFromStreamAsync(新文件流(…)
blob.UploadFromStreamAsync(新文件流(…).GetAwaiter().GetResult()

然后,下面的代码将等待它完成

或者,如果您定义了如下所示的异步方法:

public static async Task UploadFile()
{

//other code

await cloudBlockBlob.UploadFromStreamAsync(mystream);

}
UploadFile().GetAwaiter().GetResult();
然后在
main
方法中,您可以调用UploadFile方法,如下所示:

public static async Task UploadFile()
{

//other code

await cloudBlockBlob.UploadFromStreamAsync(mystream);

}
UploadFile().GetAwaiter().GetResult();

你能分享完整的代码吗?@GauravMantri喜欢这样谢谢分享代码。你是如何调用
UseIt()
方法的?@GauravMantri
UseIt()
(我不等待它或任何东西,我只是启动它…)你不应该等待吗?另外,请阅读关于
async void
-