Ich versuche eine Offline-Datenbanksynchronisierung mit Azure Mobile Apps zu erreichen. Wenn ich die Remote-Version (mit MobileServiceClient.GetTable anstelle von MobileService.GetSyncTable) verwende, funktioniert alles erfolgreich. Ich kann jedoch nicht mit der lokalen SQLite-Datenbank arbeiten.Offline-Synchronisierung mit Azure Mobile Apps funktioniert nicht, Datenbank sieht leer aus
DatabaseContext
Die Klasse wird als Singleton im Autofac-Container registriert.
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();
}
}
Meine Modellklasse:
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; }
}
Als ich an meinem Streaming-Protokolle innerhalb des azur Armaturenbrett schauen, kann ich diese Anfrage unter:
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
es mit Postman Aufruf liefert Daten.
Irgendeine Idee?
Großartiger Inhalt, jedoch war mein Problem nicht verwandt. Danke für Ihre Hilfe! –