Erfahrungen mit Live SDK Async Wait
Hallo liebe Forum-Gemeinde,
ich arbeite gerade an einer App, die ihre Daten auf SkyDrive sichern und von dort wiederherstellen lassen kann. Mein Problem ist jetzt nur, dass ich mir sone Art eigene Bibliothek schreibe, wo ich dann solche Sachen wie CheckFolderExists oder CreateFolder drinne habe, die dann jeweils die SkyDriveFolderId als String zurückgeben sollen. Leider habe ich das so nicht hinbekommen, da die API Zugriffe alle Async laufen. Nun habe ich Beispiele für das LiveSDK direkt von MS gefunden. (https://github.com/liveservices/Live...yncAwaitSample)
Mein Problem ist jetzt aber, dass wenn ich über LiveConnectClient.Get("me/skydrive/files") das Result mir holen möchte, bleibt die App an der Stelle, wo ich das Result abfrage hängen. Das heißt, dass der Task nicht beendet wurde.
Ich bin am verzweifeln. Warum wird der nicht beendet. Kann mir einer helfen?
AW: Erfahrungen mit Live SDK Async Wait
Hat den keiner eine Idee bzw. Erfahrungen damit gemacht? :(
AW: Erfahrungen mit Live SDK Async Wait
Sry, kann da leider auch nicht mit Erfahrungen dienen :(
AW: Erfahrungen mit Live SDK Async Wait
Hallo,
ich weis nicht inwieweit du dich mit asyncroner Programmierung auskennst, aber das solltest erstmal verinnerlichen.
Im Prinzip bedeutet das, dass du eine Funktion aufrufst, der aber einen Funktionspointer (delegate) mitgibst und an der Funktion geht es dann weiter. Bei der LiveSDK sind das die Funktionen, OnInitializeCompleted + OnLoginCompleted
Setzte also mal einen Breakpunkt da rein und dann geht es von den Funktionen weiter. Was asyncrone Programmierung immer etwas kompliziert macht, ist dass man danach keinen CallStack mehr hat wo man denn herkam und man gut aufpassen muss dass der Aufruf einer der asyncronene Funktionen wirklich der letzte ist und danach nicht noch was gemacht wird. Kann man zwar machen, geht aber meistens schief
Ich hoffe ich hab etwas geholfen
Grüße
Hanno