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 に答える