完成至于我的学校项目的一部分,我试图链接两个表,以减少存储在一个表中的数据量,所以我想和链接我的“成绩”级我的“CorrectAnswers”类通过ObjectID。然而,由于任务是异步的,当一个任务完成保存时,另一个任务已经开始或者也完成保存,因此ObjectID返回为空。等待一个parse.com异步任务Unity3D
下面是我使用的代码:
public void SaveScore()
{
ParseObject SendScore = new ParseObject("Scores");
SendScore["Score"] = CheckAnswer.score;
SendScore["user"] = ParseObject.CreateWithoutData("_User", ParseUser.CurrentUser.ObjectId);
SendScore["TestMode"] = MainMenu.testmode;
SendScore["TotalQuestions"] = QuestionCreation.TotalQuestions;
SendScore["CorrectQuestions"] = CheckAnswer.CorrectQuestions;
SendScore.SaveAsync().ContinueWith(t =>
{
ScoreObjectId = SendScore.ObjectId;
});
ParseObject SendCorrectTopics = new ParseObject("CorrectAnswers");
SendCorrectTopics["Score"] = SendScore.ObjectId;
for (int i = 0; i <= 9; i++)
{
string Topic = "Topic" + (i + 1).ToString();
SendCorrectTopics[Topic] = CheckAnswer.CorrectTopics[i];
}
SendCorrectTopics.SaveAsync();
SceneManager.LoadScene(0);
}
我将如何能够使第二保存持有,直到第一次保存已完成?我对C#有点新,所以不太清楚它的所有功能。我研究过“等待”,但团结似乎不喜欢那样。任何帮助将不胜感激! 由于提前,
有人认为......作为“Fon Masta”,你将不得不进入Parse的服务器代码。试一试,它很容易开始。 – Fattie