我正在尝试按照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;
}
}
答案 0 :(得分:1)
当用户登录时,会话对象存储在LiveAuthClient对象中:http://msdn.microsoft.com/en-us/library/microsoft.live.liveauthclient.session.aspx
从错误中看,session似乎不是当前页面的方法,这也使得该方法无法访问它。您希望将会话对象存储在方法可以在用户登录后访问它的位置。