2013-12-14 4 views
0
  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КР8 Skydrive Read Folder Ошибка компилятор

Он жалующиеся в Visual Studio 2012, что Error 2 «ждет» оператор может быть использован только в качестве метода асинхронного. Подумайте о маркировке этого метода с помощью модификатора «async» и измените его тип возврата на «Задача».

Как я могу изменить функцию GetAsync, когда она является частью API SkyDrive, и это код, который они мне предоставили для завершения операции.

Я использую последний v5.5 API.

ответ

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 о возвращении задачи или недействительным в разделе: Возврат типы и параметры