我有对 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
随叫随到。因为它与异步操作在同一个线程上调用。如何同步获得结果?
谢谢!