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

本文关键字:等待 异步操作 同步 Store 应用程序 Windows | 更新日期: 2023-09-27 18:16:27

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

 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);
谁能给我指路吗?

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

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