【发布时间】:2012-03-07 04:05:16
【问题描述】:
我有对 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 调用。因为它是在与异步操作相同的线程上调用的。如何同步获取结果?
谢谢!
【问题讨论】:
标签: c# async-await c#-5.0