2017-06-15 26 views
-3

非同期メソッドを呼び出す通常のメソッドを持つライブラリがあります。では、ライブラリが使用されているアプリケーションからの非同期呼び出しをどのように待つのですか?非同期メソッドが呼び出された同期メソッドを待機します

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明らかにするには、[How to Ask](http://stackoverflow.com/help/how-to-ask)ページを参照してください。 – Nkosi

答えて

-1

task.Resultまたは.Wait()は、コールの性質によって返されます。

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

非同期メソッドを呼び出し、通常の方法を持っているライブラリがあり

2

非同期としても、あなたの待望の呼び出しを含むメソッドをマークする必要がありますのでご注意ください。では、ライブラリが使用されているアプリケーションからの非同期呼び出しをどのように待つのですか?

できません。

ライブラリはすでにsync-over-asyncを実行しており、同期APIのみを公開しています。したがって、あなたが持っている唯一のオプションは、それを同期的に呼び出すことです。

非同期APIが必要な場合は、ライブラリの作成者に問い合わせる必要があります。

関連する問題