私は WinRT API を練習していましたが、あなたの助けが必要な問題が発生しました。
DataContractSerializer
このサイトを参照して試してみたい:
http://winrtstoragehelper.codeplex.com/
コード:
Stream inStream = Task.Run(() => readStream.OpenRead()).Result;
私はそれがあるべきだと思います(バグ?):
Stream inStream = await Task.Run(() => readStream.OpenRead());
しかし、最も奇妙なことは、私が使用するだけの場合です:
Stream inStream = readStream.OpenRead());
そして、このストリームを次の場所に渡します。
DataContractSerializer.WriteObject
API は永久に動かなくなります。
しかし、私が使用する場合:
Stream inStream = await Task.Run(() => readStream.OpenRead());
そして、このストリームを に渡すと、WriteObject
正常に動作します。
ストリームを使用Task.Run
しない場合にのみこの症状が発生する理由がわかりません。await
アドバイスや提案をしてもらえますか?
しかし
ストリーム inStream = readStream.OpenRead() メソッドは「async」という名前ではありませんでした
これを行うために意図的に Task を作成する必要がある理由がわかりません。
ありがとう。