J'essaie d'obtenir une synchronisation de base de données hors connexion à l'aide des applications mobiles Azure. Lorsque j'utilise la version distante (en utilisant MobileServiceClient.GetTable au lieu de MobileService.GetSyncTable) tout fonctionne correctement. Cependant, je ne peux pas le faire fonctionner avec la base de données SQLite locale.Synchronisation hors connexion avec les applications mobiles Azure ne fonctionnant pas, la base de données semble vide
DatabaseContext
La classe est enregistrée en tant que singleton dans le conteneur Autofac.
public class DatabaseContext
{
private readonly MobileServiceClient _client;
private readonly MobileServiceSQLiteStore _store;
public DatabaseContext()
{
if (File.Exists(Constants.LocalDatabase))
{
File.Delete(Constants.LocalDatabase);
}
_client = new MobileServiceClient(Constants.ApiEndpoint);
_store = new MobileServiceSQLiteStore(Constants.LocalDatabaseName);
}
public async Task Initialize()
{
_store.DefineTable<Activities>();
await _client.SyncContext.InitializeAsync(_store);
await _client.SyncContext.PushAsync();
var activitiesTable = _client.GetSyncTable<Activities>();
await activitiesTable.PullAsync(null, activitiesTable.CreateQuery());
// DATA IS EMPTY
var data = await activitiesTable.CreateQuery().ToListAsync();
}
}
Ma classe de modèle:
public class Activities
{
public Guid Id { get; set; }
public string Name{ get; set; }
public DateTimeOffset? UpdatedAt { get; set; }
public DateTimeOffset? CreatedAt { get; set; }
public byte[] Version { get; set; }
}
Quand je regarde mes journaux de diffusion en continu à l'intérieur du tableau de bord d'azur, je peux voir cette demande:
GET /tables/Activities $skip=0&$top=50&__includeDeleted=true&$skip=0&$top=50&__includeDeleted=true&X-ARR-LOG-ID=19cd669b-df9a-41ee-b86e-9db766fc8e01 443 - 70.52.250.32 ZUMO/4.0+(lang=Managed;+os=Android;+os_version=6.0.1;+arch=Unix;+version=4.0.0.0) - 200 0 0 3228 1241 2160
Appeler avec Postman renvoie des données.
Une idée?
Bon contenu, cependant, mon problème n'était pas lié. Merci de votre aide! –