我在練習WinRT API,但遇到一些問題需要您的幫助。WinRT中的DataContractSerializer
我想嘗試DataContractSerializer
,並引用此網站:
http://winrtstoragehelper.codeplex.com/
代碼:
我覺得應該是(錯誤):
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()方法並沒有被命名爲「異步」
我不知道爲什麼我要故意創建任務來完成。
謝謝。