等待在其中调用异步方法的同步方法

时间:2017-06-15 12:02:18

标签: c# asynchronous xamarin

有一个库有一个调用异步方法的普通方法。那么我如何等待来自使用库的应用程序的异步调用。

3 个答案:

答案 0 :(得分:2)

  

有一个库有一个调用异步方法的普通方法。那么我如何等待来自使用库的应用程序的异步调用。

你不能。

该库已经在执行异步同步,并且只暴露同步API。因此,您唯一的选择是同步调用它。

如果您需要异步API,则需要联系库作者。

答案 1 :(得分:0)

var x = await YourLibrary.AMethodOfYourLibraryAsync(...);

请注意,包含等待通话的方法也应标记为async

答案 2 :(得分:-1)

您可以在.Result上致电.Wait()task,具体取决于来电的性质。