0

我想使用此解决方案同步等待异步操作。

 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);

谁能给我任何指示?

4

1 回答 1

1

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

于 2013-11-17T21:51:06.683 回答