c# - Firebase 总是返回 null
问题描述
我正在使用FirebaseDatabase.net库,并且正在尝试从我的 Firebase 数据库执行实时流式传输。问题是从数据库返回的对象为空。非常感谢帮助!这是代码:
public class FirebaseManager
{
FirebaseClient firebase;
IDisposable observable;
public event EventHandler newMessage;
public FirebaseManager()
{
firebase = new FirebaseClient("https://yatmal-confessions.firebaseio.com/");
}
public void StartListening()
{
observable = firebase
.Child("confessions")
.AsObservable<Message>()
.Subscribe(m => newMessage(m, null));
}
}
消息类:
public class Message
{
private string Time;
private string Confessions;
public Message()
{
Time = null;
Confessions = null;
}
public string time { get => Time; set => Time = value; }
public string confession { get => Confessions; set => Confessions = value; }
}
应该获取数据并对其进行处理的 WPF 代码:
public partial class MainWindow : Window
{
FirebaseManager firebase;
public MainWindow()
{
InitializeComponent();
firebase = new FirebaseManager();
firebase.newMessage += newMessage;
firebase.StartListening();
}
void newMessage(Object obj, EventArgs eventArgs)
{
Message message = obj as Message;
Dispatcher.BeginInvoke(new Action(() => tb.Text += message.confession + "\n"));
MessageBox.Show("End");
}
}
数据库:
解决方案
推荐阅读
- c# - 如何在 C# 中从 bing 地图创建缩略图/快照以获得通用解决方案
- angular - 如何显示用户总数?角 2
- c# - c# - 如何将选定的行从一个datagridview移动到另一个datagridview?
- swift - 如何创建小时 xAxis
- node.js - ReferenceError:未定义猫鼬 - Node.js
- c++ - 图形场景Qt中右键单击上下文菜单响应缓慢
- apache-spark - Pyspark - 如何拆分具有 Datetime 类型的结构值的列?
- ruby-on-rails - Rails 能够在开发中解析命名空间模型,但不能在暂存环境中解析
- css - 如何禁用sidenav上的滚动
- sql - 在 SQL (Redshift) 中提取字符串并将列转换为行