用async和await重写普通方法

本文关键字:方法 重写 await async | 更新日期: 2023-09-27 18:07:19

我在我的应用程序中使用了这样的方法结构,

 public void BiginAuthenticate()
 {
    if (condtion == true)
    PerformSecondLevelAuthenitcation();
 }
 public void secondlevelAuthendiation()
 {
 }

我在一个单例类中编写了这段代码,我将通过我的视图模型访问这段代码。我想要实现的是,我需要用async和await重写此代码。我需要等待我的第一个方法调用,即BiginAuthenticate(),直到它完成两个方法的执行。因此,为了实现这一点,我需要在现有的代码中实现什么变化。

用async和await重写普通方法

如果我没理解错的话:

 await BiginAuthenticate();

 public async Task BiginAuthenticate()
 {
    if (condtion)
        await PerformSecondLevelAuthenitcation();
 }
 public async Task PerformSecondLevelAuthenitcation()
 {
 }