ich eine gelegentliche Realms.RealmInvalidTransactionException Ausnahme auf Anrufe wie diese bekommen:Unterstützt Realm auf Xamarin gleichzeitige (nicht geschachtelte) Schreibtransaktionen?
var realm = Realm.GetInstance;
using (var trans = realm.BeginWrite())
{
var stopActualItem = realm.All<StopActualItemRealm>().Where(r => r.StopActualId == stopActualId).ToList().FirstOrDefault();
if (stopActualItem == null)
{
stopActualItem = realm.CreateObject<StopActualItemRealm>();
}
// Code that updates the stopActualItem class would be here
trans.Commit();
}
Zur gleichen Zeit, Code in einem Hintergrund-Thread kann auch in einem anderen Beginwrite() Transaktion an die Realm-Datenbank zu schreiben werden. Die Ausnahme scheint ausgelöst zu werden, wenn versucht wird, gleichzeitige Schreibvorgänge auszuführen. Jeder Thread ruft Realm.GetInstance() auf. Sind gleichzeitige Realm-Schreib-Transaktionen erlaubt oder muss ich sie in die Warteschlange stellen?
Ich verwende Realm v0.76.1 mit Xamarin.Android