我正在寻找与使用realm
在xamarin
中添加和读取数据相关的回调。
这里我从服务器获取数据并添加到领域,但我想要一个事件,我可以通知UI company
数据已成功添加到领域,如果有任何错误,我也可以显示。
var content = await response.Content.ReadAsStringAsync();
Company company = JsonConvert.DeserializeObject<Company>(content);
Realm realm = Realm.GetInstance();
await realm.WriteAsync(tempRealm => {
tempRealm.Add(company);
});
在android native中我们有以下函数在后台执行任何事务,并且可以通知成功和失败。
final Realm realm = Realm.getInstance(App.getRealmConfig());
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
realm.copyToRealmOrUpdate(userResponseInfo.getCallInfoList());
}
}, new Realm.Transaction.OnSuccess() {
@Override
public void onSuccess() {
}
}, new Realm.Transaction.OnError() {
@Override
public void onError(Throwable error) {
}
});
答案 0 :(得分:2)
Realm Xamarin使用标准的.NET机制来传播任务中的错误,这就是为什么你不需要成功和错误回调。如果发生错误,将抛出可在常规try-catch块中处理的异常:
--watch