c#中的Firebase(API推荐)

我正在尝试使用firebase数据库创建一个简单的程序。 但是我想用C#代码我的客户端是否有可用的好API? 我找到了一些,但有些缺乏function,我想知道在这些水域更有经验的人的意见。

有一个相当便携的REST API ,您可以在任何支持的平台上使用任何.NET语言。 Dina Cruz有一个使用此API的完整示例 ,您可以轻松转换此信息并使用BCL中的可移植/基本HttpWebRequest类型,而不是Dina使用的任何类型,例如,这是Dina博客中第一个POST示例的音译:

 var json = Newtonsoft.Json.JsonConvert.SerializeObject(new { user = "UserNameValue", message = "MessageValue" }); var request = WebRequest.CreateHttp("https://tm-admin-test.firebaseio.com/.json"); request.Method = "POST"; request.ContentType = "application/json"; var buffer = Encoding.UTF8.GetBytes(json); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); var response = request.GetResponse(); json = (new StreamReader(response.GetResponseStream())).ReadToEnd(); // TODO: parse response (contained in `json` variable) as appropriate 

还有一些开源项目,包括Fire# , FirebaseDatabase.net和FirebaseSharp 。 我不确定这些是否支持“所有事情”。

参考

  • google.com上的Firebase REST API
  • 在dinacruz.com 上使用Firebase REST API的C#示例
  • 在StackOverflow.com上使用WebRequest在C#中使用REST示例
  • 在github.com上开火#project
  • github.com上的FirebaseDatabase.net项目
  • github.com上的FirebaseSharp项目