Show / Hide Table of Contents

    Class IncompatibleSyncedFileException

    An exception thrown when attempting to open an incompatible Synchronized Realm file. This usually happens when the Realm file was created with an older version of the SDK and automatic migration to the current version is not possible. When such an exception occurs, the original file is moved to a backup location and a new file is created instead. If you wish to migrate any data from the backup location, you can use GetBackupRealmConfig(Byte[]) to obtain a RealmConfigurationBase that can then be used to open the backup Realm. After that, retry opening the original Realm file (which now should be recreated as an empty file) and copy all data from the backup file to the new one.

    Inheritance
    Object
    Exception
    RealmException
    IncompatibleSyncedFileException
    Implements
    ISerializable
    Namespace: Realms.Sync.Exceptions
    Assembly: Realm.dll
    Syntax
    public class IncompatibleSyncedFileException : RealmException, ISerializable
    Examples
    var syncConfig = new SyncConfiguration(user, serverUri);
    try
    {
        var realm = Realm.GetInstance(syncConfig);
        // Do something if call was successful.
    }
    catch (IncompatibleSyncedFileException ex)
    {
        var backupConfig = ex.GetBackupRealmConfig();
        var backupRealm = Realm.GetInstance(backupConfig);
        var realm = Realm.GetInstance(syncConfig);
        realm.Write(() =>
        {
            foreach (var item in backupRealm.All("MyItem"))
            {
                realm.Add(new MyItem
                {
                    Value = item.Value,
                    ...
                });
            }
        });
    }

    Methods

    | Improve this Doc View Source

    GetBackupRealmConfig(Byte[])

    Gets a RealmConfigurationBase instance that can be used to open the backup Realm file.

    Declaration
    public RealmConfigurationBase GetBackupRealmConfig(byte[] encryptionKey = null)
    Parameters
    Type Name Description
    Byte[] encryptionKey

    Optional encryption key that was used to encrypt the original Realm file.

    Returns
    Type Description
    RealmConfigurationBase

    A configuration object for the backup Realm.

    Implements

    System.Runtime.Serialization.ISerializable
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Realm
    Generated by DocFX