2016-08-08 31 views

Antwort

1

Es ist ein Ereignis, das Sie für das Erhalten jedes Ereignis abonnieren können. Wenn Sie den Sync-Kontext zu initialisieren, verwenden:

await client.SyncContext.InitializeAsync(store, StoreTrackingOptions.NotifyLocalAndServerOperations);

Sie mögen so zum Speichern von Betriebsereignissen abonnieren:

subscription = client.EventManager.Subscribe<StoreOperationCOmpletedEvent>(StoreOperationEventHandler);

Sie eine Wiki Ausgabe dieser Notiz hier bekommen: https://github.com/Azure/azure-mobile-apps-net-client/wiki/How-to-get-notifications-of-new-records-added-during-Pull-operation

+0

Danke Adrian Ich werde es versuchen. – Supreet

+1

Es gibt ein offenes GitHub-Problem, um die ausstehenden Vorgänge selbst zu erhalten: https://github.com/Azure/azure-mobile-apps/issues/2 –

0

Ich hatte Erfolg mit einer Methode wie folgt:

public async Task<string> GetPendingOperationsAsync() 
{ 
    var query = MobileServiceTableQueryDescription.Parse("__operations", null); 
    var jsonResult = await myClient.SyncContext.Store.ReadAsync(query); 
    return jsonResult.ToString(); 
} 

Ich kümmerte mich nur darum, eine Zeichenfolge zu erhalten, die ich an die Fehlerberichterstattung weitergeben konnte, aber Sie können den Teil ToString() löschen, wenn Sie die Daten programmatisch als JToken-Baum untersuchen möchten. Anstelle von null glaube ich, dass Sie eine Abfrage in den Parse() Aufruf übergeben können, um Ihre Ergebnisse zum Beispiel nach Typ zu filtern.

Offensichtlich hängt dies von der internen Implementierung von Azure Mobile Services ab. Verwenden Sie daher auf eigene Gefahr.