Web サービスへの非同期呼び出しを行うメソッドがあります。そんな感じ:
public static async Task<ReturnResultClass> GetBasicResponseAsync()
{
var r = await SomeClass.StartAsyncOp();
return await OtherClass.ProcessAsync(r);
}
そして、同期の代替手段を提供したい:
public static ReturnResultClass GetBasicResponse()
{
return GetBasicResponseAsync().Result;
}
しかし、それはResult
呼び出し時にブロックします。非同期操作と同じスレッドで呼び出されるためです。どうすれば同期的に結果を取得できますか?
ありがとう!