Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Kit de desarrollo de software .NET

Sincroniza datos entre dispositivos - .NET SDK

Atlas Device Sync sincroniza automáticamente los datos entre las aplicaciones cliente y un Servicios de aplicaciones Atlas. Cuando un dispositivo cliente está conectado, Sync sincroniza los datos de forma asincrónica en un hilo en segundo plano entre el dispositivo y la aplicación de backend.

Al seleccionar la Sincronización Flexible para la configuración de la aplicación backend, la implementación del cliente debe incluir suscripciones a consultas en campos consultables. La Sincronización Flexible funciona sincronizando los datos que coinciden con las suscripciones a consultas que mantiene en la aplicación cliente.

Un conjunto de suscripciones contiene un conjunto de queries. Realm Flexible Sync retorna documentos que coinciden con esas queries, cuando el usuario tiene los permisos apropiados para leer y/o leer y guardar los documentos. Si los documentos cumplen la query, pero el cliente no tiene permisos para leerlos o guardar en ellos, no se sincronizan con la aplicación cliente.

Puede formular consultas usando el Realm Query Language o LINQ.

Nota

Flexible Sync no admite todos los operadores del query disponibles en el Realm Query Language y el motor de queries de los SDK. Consulta Limitaciones de Flexible Sync RQL para más detalles.

Subscription sets are based on a specific type of Realm object. You can have multiple subscriptions if you have many types of Realm objects.

To use Flexible Sync in your client application, open a synced realm with a Flexible Sync configuration. Then, manage subscriptions to determine which documents to sync.

Tip

Device Sync admite dos modos de sincronización: sincronización flexible y la sincronización basada en particiones, que es más antigua. Si tu backend de App Services utiliza la sincronización basada en particiones, consulta el SDK de .NET para la sincronización basada en particiones.

We recommend using Flexible Sync.

Every write transaction for a subscription set has a performance cost. If you need to make multiple updates to a Realm object during a session, consider keeping edited objects in memory until all changes are complete. This improves sync performance by only writing the complete and updated object to your realm instead of every change.

Un caso especial de Flexible Sync es cuando necesitas que tu aplicación envíe datos a Atlas, pero no reciba ninguna actualización.

In this scenario, you can maximize sync performance by using Data Ingest to stream data from the client application to a Flexible Sync-enabled Atlas App Services App.

Volver

Vincular identidades de usuario