C# .NET 4、如何将任务完成结果传递给另一个方法?

标签 c# .net asynchronous firebase-realtime-database callback

我正在使用 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/

相关文章:

c# - 模拟时获取当前用户名

c# - MVC 发布不向模型添加值

.net - 如何正确地将 DLL/程序集检入 TFS/Visual Studio Team Services(原为 VSO)

C++ 等待所有异步操作结束

C# Helper 模式与服务方法

c# - 检测高对比度图像中的四边形点

c# - 您如何让 XAML 元素缩放以适合其容器?

c# - 是锁定实例还是基于成员

javascript - 如何等待数据有希望到来?

javascript - Node.js 和 postgres 听