我正在使用 C# 将 Google Firebase 集成到 Unity 游戏引擎中。
这是我的代码:
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl(databaseUrl);
var firebaseDatabase = FirebaseDatabase.DefaultInstance;
firebaseDatabase.GetReference("SomePath").GetValueAsync().ContinueWith(task =>{
HandleCallback(task.Result.ToDictionary());
});
void HandleCallback(dictionary<string,object> dic)
{
Debug.Log(dic.Keys.Count);
}
我需要以某种方式将结果传递给另一个方法来处理完成。我似乎无法让它工作。
这里没有错误,日志只是空的。
但是,如果我在任务中调用 Debug.Log(dic.Keys.Count)
,它就可以工作。
希望学习并完成这项工作。 谢谢。
最佳答案
好吧,这很奇怪,但我注意到如果我根据结果手动创建字典而不是使用 "ToDictionary()"
回调方法会被触发。
如果您遇到同样的问题,希望它能为您节省时间。
关于C# .NET 4、如何将任务完成结果传递给另一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53237905/