首页 > 解决方案 > 为什么 C# 表单应用程序中的 Firebase 不是实时的?

问题描述

我正在尝试构建一个应用程序来检测产品android并通过firebase实时将其发送到桌面应用程序,但我不知道firebase当我在 C# 应用程序上获得价值时它不能实时工作(我的意思是当我更改了应用程序中不会自动更改的值。

Rq:我正在使用 FireSharp 参考和我的接收代码:

public void getdata()
  {
     var res = client.Get(@"Store/");
     Store str = res.ResultAs<Store>();
     store.Text = str.Tags;
     nb.Text = str.nb;
   }

标签: c#firebasefire-sharp

解决方案


通过调用Getmethod,您只调用一次服务器来获取数据。

如果您想立即获取数据,然后继续侦听更新,请使用OnAsync方法. 从链接的文档中:

EventStreamResponse response = await _client.OnAsync("chat", (sender, args, context) => {
       System.Console.WriteLine(args.Data);
});

//Call dispose to stop listening for events
response.Dispose();

推荐阅读