C#跳过等待方法

时间:2018-07-19 08:58:36

标签: c# asynchronous task

我发布了一个调用异步方法的事件,该事件被发布,但是当它碰到await方法时,它只是跳过它并且不执行代码,我现在取出逻辑并将其放入控制台中。 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");
}

1 个答案:

答案 0 :(得分:0)

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

原来手机上的代码与我正在调试的代码不同。

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

谢谢大家的帮助。