【发布时间】:2019-01-06 04:13:46
【问题描述】:
我需要运行一个同步返回 IAsyncOperation 的方法。有什么想法吗?
【问题讨论】:
我需要运行一个同步返回 IAsyncOperation 的方法。有什么想法吗?
【问题讨论】:
最好将IAsyncOperation 转换为Task。为这种情况拨打AsTask() 分机号。然后只需Wait() 结束并获取结果。在这种情况下,您的代码应如下所示:
//Your async operation
public IAsyncOperation<object> Operation()
{
//Doing some important stuff
}
public void Initialize()
{
Task op = Operation().AsTask();
op.Wait();
object results = op.Result; //Here's our result
}
【讨论】: