我正在练习 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
then 它会正常工作。
我不知道为什么只有在我不使用Task.Run
andawait
时才会出现这种症状。
任何人都可以给我一些建议或建议吗?
但
Stream inStream = readStream.OpenRead() 方法未命名为“异步”
我不知道为什么我需要故意创建任务来执行此操作。
谢谢。