我正在使用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 :(得分:1)
我在检索新创建的 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;
}
时遇到了问题。几个小时后(以及大量的搜索)我能够得到以下代码:
{{1}}
答案 1 :(得分:0)
只需使用t.Result删除行。 使用myGame.objectID获取objectId。