Windows应用商店应用程序 - 同步等待异步操作

时间:2013-06-03 08:54:50

标签: c# asynchronous windows-store-apps windows-store

我想使用this solution来同步等待异步操作。

 public static ConfiguredTaskAwaitable<T> StartAsTask<T> (
    this IAsyncOperation<T> self, bool continueOnContext)
{
    if (self == null)
        throw new ArgumentNullException("self");

    self.AsTask().ConfigureAwait(continueOnContext);
}

当我调用此方法时,我收到错误消息“Windows.Foundation.IAsyncAction”不包含“StartAsTask”的定义,也没有扩展方法。

await FileIO.WriteTextAsync(sampleFile, sampleString).StartAsTask (false);

任何人都可以给我任何指示吗?

1 个答案:

答案 0 :(得分:1)

这不是同步执行任何操作的解决方案,它只是在您不需要时如何避免回调到UI线程。您实际代码的问题在于您已为IAsyncOperation<T>定义了扩展名,而不是IAsyncAction