2014-12-02 2 views
2

Я использую Unity и Parse.com для разработки моей игры. Я пытаюсь выяснить, что я извлекаю objectId сразу после сохранения. Я попытался это:Как восстановить объект сразу после сохранения

ParseObject myGame = new ParseObject("Games"); 
myGame["score"] = 223; 
myGame["playerName"] = "Michael"; 
Task saveTask = myGame.SaveAsync().ContinueWith(t => { 

    ParseObject theObject = t.Result; 
    string newObjectId = theObject.objectId; 

}); 

Я получаю сообщение об ошибке на t.Result говоря:

Type `System.Threading.Tasks.Task' does not contain a definition for `Result' and no 
extension method `Result' of type `System.Threading.Tasks.Task' could be found (are 
you missing a using directive or an assembly reference?) 

Можно ли это сделать в этом так или иначе.

любая помощь приветствуется и заранее спасибо :-)

+0

'это потому, что задачи не имеет результата property' – CodingDefined

+0

Ok, так что я не могу получить право ObjectID назад после сохранения? Мне нужно создать новый запрос? – Mansa

+2

Попробуйте просто удалить строку с t.Result и использовать myGame.objectID в следующей строке – Reniuz

ответ

0

Просто удалите строку с t.Result. используйте myGame.objectID, чтобы получить objectId.

0

У меня также возникли проблемы с извлечением только что созданного ObjectId. Через несколько часов (и много поиска) Я был в состоянии получить код ниже работы:

public static async Task<string> CreateNewGame() 
    { 
     string newObjectId = null; 

     ParseObject myGame = new ParseObject("Games"); 
     myGame["score"] = 223; 
     myGame["playerName"] = "Michael"; 

     await myGame.SaveAsync().ContinueWith(
       t => 
       { 
        newObjectId = myGame.ObjectId; 
       }); 

     return newObjectId; 
    } 
Смежные вопросы