【问题标题】:Run method that returns IAsyncOperation<TResult> synchronously同步返回 IAsyncOperation<TResult> 的运行方法
【发布时间】:2019-01-06 04:13:46
【问题描述】:

我需要运行一个同步返回 IAsyncOperation 的方法。有什么想法吗?

【问题讨论】:

标签: c# uwp


【解决方案1】:

最好将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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多