我正在使用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");
}
}
}
“ newMessage”函数中的对象始终包含Null消息。
屏幕截图:
数据库: