LiveSDK onedrive - 如何阅读专辑

时间:2014-04-06 20:03:13

标签: c# msdn onedrive

我正在尝试按照MSDN上的示例来读取onedrive上文件夹的属性,但我遇到了一些错误。

以下是我关注的教程:http://msdn.microsoft.com/en-us/library/live/hh826522.aspx#reading_albums

运行代码时出现的错误说:

“错误1'testRun.MainPage'不包含'session'的定义,并且没有可以找到接受类型为'testRun.MainPage'的第一个参数的扩展方法'session'(你是否缺少using指令或者程序集引用?)C:\ Users \ me \ Desktop \ project“

在点击按钮之前,我是否遗漏了必须运行的内容?唯一失败的是“this.session”参数。我几乎没有学习LiveSDK所以我不确定我是否错过了参考或什么。感谢您提供的任何帮助:)

我的代码:

private async void Button_logIn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                LiveConnectClient liveClient = new LiveConnectClient(this.session);
                LiveOperationResult operationResult =
                    await liveClient.GetAsync("path/to/folder");
                dynamic result = operationResult.Result;
                this.Textblock_status.Text = string.Join(" ", "Album name:", result.name, "ID:", result.id);
            }
            catch (LiveConnectException exception)
            {
                this.Textblock_status.Text = "Error getting album info: " + exception.Message;
            }
        }

1 个答案:

答案 0 :(得分:1)

当用户登录时,会话对象存储在LiveAuthClient对象中:http://msdn.microsoft.com/en-us/library/microsoft.live.liveauthclient.session.aspx

从错误中看,session似乎不是当前页面的方法,这也使得该方法无法访问它。您希望将会话对象存储在方法可以在用户登录后访问它的位置。