我不能編譯這個簡單的代碼錯誤:異步等待彙編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上工作,因爲庫不會不支持任務返回方法。 –