未处理的异常:Firebase.Database.FirebaseException:处理请求时发生异常。网址: https: //mylimo-b2029.firebaseio.com/users/.json请求数据:响应:发生 {"first_name":"dsadas"}
Mainpage.xaml.cs:
protected async override void OnAppearing()
{
base.OnAppearing();
var allUsers = await firebaseHelper.GetAllUsers();
lstPersons.ItemsSource = allUsers;
}
Run Code Online (Sandbox Code Playgroud)
Firebasehelper.cs:
public async Task<List<Users>> GetAllUsers()
{
return (await firebase
.Child("users")
.OnceAsync<Users>()).Select(item => new Users
{
//user_id = item.Object.user_id,
first_name = item.Object.first_name
}).ToList();
}
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,决定检查所有属性是否都在设置我的本地对象。只是验证属性是否为空,没有解决。
前:
var item = await firebase.Child("users").OnceAsync <Users> ());
Run Code Online (Sandbox Code Playgroud)
然后:
using Newtonsoft.Json.Linq;
var item = await firebase.Child("users").OnceAsync <JObject> ());
Run Code Online (Sandbox Code Playgroud)
问题出在反序列化上。您可以通过以下方式访问 JObject 中的属性:
var itemProperty = item.Object.GetValue("<property_name>").
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3386 次 |
| 最近记录: |