成功和失败的回调在领域xamarin

时间:2017-03-31 07:16:58

标签: c# xamarin realm realm-mobile-platform

我正在寻找与使用realmxamarin中添加和读取数据相关的回调。

这里我从服务器获取数据并添加到领域,但我想要一个事件,我可以通知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) {


    }
    });

1 个答案:

答案 0 :(得分:2)

Realm Xamarin使用标准的.NET机制来传播任务中的错误,这就是为什么你不需要成功和错误回调。如果发生错误,将抛出可在常规try-catch块中处理的异常:

--watch
相关问题