WP8 Skydrive读取文件夹编译器错误

时间:2013-12-14 23:10:19

标签: asynchronous windows-phone-8 onedrive

          LiveConnectClient liveClient = new LiveConnectClient(this.session);
          LiveOperationResult operationResult =
                    await liveClient.GetAsync("folder.8c8ce076ca27823f.8C8CE076CA27823F!126");
                dynamic result = operationResult.Result;

此代码直接来自此处的示例http://msdn.microsoft.com/en-us/library/live/hh826531.aspx#reading_files_props

在Visual Studio 2012中抱怨错误2“await”运算符只能在异步方法中使用。考虑使用'async'修饰符标记此方法并将其返回类型更改为'Task'。

当它是SkyDrive API的一部分时,我应该如何修改GetAsync函数,这是他们给我完成操作的代码。

我正在使用最新的API v5.5。

1 个答案:

答案 0 :(得分:0)

将async关键字添加到方法的签名中。 例如:

public async void YourMethod()
{
...
  LiveConnectClient liveClient = new LiveConnectClient(this.session);
          LiveOperationResult operationResult =
                    await liveClient.GetAsync("folder.8c8ce076ca27823f.8C8CE076CA27823F!126");
                dynamic result = operationResult.Result;
...
}

更多信息:http://msdn.microsoft.com/en-us/library/hh191443%28VS.110%29.aspx 关于返回任务或部分无效:返回类型和参数