有一个库有一个调用异步方法的普通方法。那么我如何等待来自使用库的应用程序的异步调用。
答案 0 :(得分:2)
有一个库有一个调用异步方法的普通方法。那么我如何等待来自使用库的应用程序的异步调用。
你不能。
该库已经在执行异步同步,并且只暴露同步API。因此,您唯一的选择是同步调用它。
如果您需要异步API,则需要联系库作者。
答案 1 :(得分:0)
var x = await YourLibrary.AMethodOfYourLibraryAsync(...);
请注意,包含等待通话的方法也应标记为async
答案 2 :(得分:-1)
您可以在.Result
上致电.Wait()
或task
,具体取决于来电的性质。