我是C#中有关Firebase的新话题,在线文档记录很糟糕,我只找到2个(FireSharp和FireBaseDataBase)API,用于将我的桌面应用程序与Firebase连接起来,而且我尝试将我的应用程序与JSON HttpRequest连接。在所有情况下,当我尝试进行PUT,UPDATE,DELETE时,响应时间都会延迟4秒,并且我确信我的互联网连接良好。 另一方面,作为一个主要问题 (使用C#WPF的API FirebaseDataBase)是为什么我无法放置实时数据的原因在List()中。 首先,我尝试这样做。
//Example//`
public void StreamData()
{
List<Dinosaur> group= new List<Dinosaur>();
var firebase = new FirebaseClient("https://dinosaur-facts.firebaseio.com/");
var observable = firebase
.Child("dinosaurs")
.AsObservable<Dinosaur>()
.Subscribe(d => group.Add(d.Object));
}
但是这里的问题是“组”没有添加“ d.Object”。 然后我尝试使用此代码:
public void StreamData()
{
List<Persona> g = new List<Persona>();
var observable = firebaseClient.Child("Information").AsObservable<Persona>();
var t= observable.ObserveOnDispatcher().AsObservableCollection();
}
但是我有这个问题:
System.InvalidOperationException:'当前线程没有 与之关联的调度程序。'
总而言之,我尝试使用API FireBaseDataBase作为List()从Firebase获取实时数据,因为我想插入到Datagrid中。