C#跳过等待方法

C#跳过等待方法,c#,asynchronous,task,C#,Asynchronous,Task,我发布了一个调用异步方法的事件,该事件会被发布,但当它点击wait方法时,它只是跳过它,不执行代码,我当前取出了逻辑,只是放入了一个console.writeline,它甚至没有这样做 所以我的活动被公布了 eventManager.SyncEvent += EventManager_SyncEventAsync; 它调用这个方法 private async void EventManager_SyncEventAsync(EventData eventData) {

我发布了一个调用异步方法的事件,该事件会被发布,但当它点击wait方法时,它只是跳过它,不执行代码,我当前取出了逻辑,只是放入了一个console.writeline,它甚至没有这样做

所以我的活动被公布了

eventManager.SyncEvent += EventManager_SyncEventAsync;
它调用这个方法

   private async void EventManager_SyncEventAsync(EventData eventData)
   {
        await SyncHousesAsync();//It is Skipping this Line

        IOManager.DisplayToast("Sync", "Synced", context);//and Prints this
   }
为了在异步方法中进行调试,我只有一个打印行

public async Task SyncHousesAsync()
{
    Console.WriteLine("\n\n\n\n\nSyncing Houses\n\n\n\n\n");
}

好的,我已经解决了这个问题,我忽略了提到的是这是一个xamarin android应用程序

结果手机上的代码与我调试的代码不同

我通过从手机上卸载应用程序并进行清理和重建,解决了这个问题


谢谢大家的帮助。

@Sweeper是的,我在请创建中放置了一个断点,这样我们就可以确保没有其他事情发生。导致“跳过”的常见原因是异步方法中存在未处理的异常(尽管这似乎与此处的代码/描述不匹配)或调试时源代码/二进制文件不同步。如果是后者,我们只能建议清理所有东西,以确保您正在调试您认为正确的代码;以下是我对您的代码的最低解释-它工作正常,并按预期输出“同步房屋”-您能给我们展示一个不符合预期的最低版本吗?