我正在尝试在C#Windows 8应用程序中保存一些简单的数据,但是,我似乎无法使任何异步文件操作起作用。
我可以写:
ApplicationData.Current.LocalFolder.CreateFileAsync(...);
但是,如果我在其前面添加一个await命令并尝试将其转换为以下形式:
StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(...);
我开始收到编译器错误。特别是await运算符只能用于异步操作。由于操作是异步的,我有点困惑。
我做错了什么?
答案 0 :(得分:2)
您的异步调用(在本例中为CreateFileAsync
)必须标记为async
的方法,以便您使用await
调用异步方法。
请参阅问题here,了解使用await
调用异步方法的正确方法。