Tôi đã thực hành API WinRT nhưng gặp phải một số vấn đề cần sự giúp đỡ của bạn.DataContractSerializer trong WinRT
Tôi muốn thử DataContractSerializer
và tham khảo trang web này:
http://winrtstoragehelper.codeplex.com/
Mã:
Tôi nghĩ rằng nó phải được (bug?):
Stream inStream = await Task.Run(() => readStream.OpenRead());
Nhưng điều kỳ lạ nhất là nếu tôi chỉ sử dụng:
Stream inStream = readStream.OpenRead());
và tôi vượt qua dòng này vào:
DataContractSerializer.WriteObject
API sẽ bị mắc kẹt mãi mãi.
Nhưng nếu tôi sử dụng:
Stream inStream = await Task.Run(() => readStream.OpenRead());
Và vượt qua dòng này vào WriteObject
sau đó nó sẽ hoạt động tốt.
Tôi không biết tại sao triệu chứng này chỉ xảy ra nếu tôi không sử dụng Task.Run
và await
cho luồng.
Có ai cho tôi lời khuyên hoặc gợi ý nào không? Suối phương pháp
Nhưng
inStream = readStream.OpenRead() không được đặt tên là "async"
Tôi không biết lý do tại sao tôi cần phải tạo tác trên mục đích để làm điều này.
Cảm ơn.