我不能编译这个简单的代码错误:异步等待汇编WP 7.5项目
XAML:
xmlns:live="clr-namespace:Microsoft.Live.Controls;assembly=Microsoft.Live.Controls"
<live:SignInButton
Name="SkydriveSignInButton"
ClientId="xxxxx"
Scopes="wl.skydrive_update wl.offline_access wl.basic wl.signin"
Branding="Skydrive"
TextType="SignIn"
SessionChanged="SkydriveSignInButton_OnSessionChanged"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Grid.Row="0"
Grid.Column="1"
/>
C#:
private void SkydriveSignInButton_OnSessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
{
if (e.Status == LiveConnectSessionStatus.Connected)
{
client = new LiveConnectClient(e.Session);
ListFiles();
}
else
{
client = null;
}
}
public async static void ListFiles()
{
LiveOperationResult operationResultGA = await client.GetAsync("me/skydrive/files");
}
的错误是:不能等待“ void'
该项目在VS2010中安装了Bcl.Async和Live 5.4数据包
你真的需要使用VS2012为'async' /'await'发展。你想要工作的是Async CTP和'Microsoft.Bcl.Async'的一些组合,这不会很好结束... –
@StephenCleary不,它不会在WP7上工作,因为库不会不支持任务返回方法。 –