Live API Await Probleme Live API Await Probleme
Ergebnis 1 bis 3 von 3
  1. Hallo Zusammen

    Ich spiele gerade etwas mit der Live API herum um SkyDrive in ein App einzubinden. Dabei stosse ich hier bereits an ein Problem wenn ich nur ein simples Beispiel aus der Dokumentation einfüge. Es geht um folgendes:

    Code:
                try
                {
                    var folderData = new Dictionary<string, object>();
                    folderData.Add("name", "A brand new folder was created");
                    LiveConnectClient liveClient = new LiveConnectClient(this._session);
                    LiveOperationResult operationResult =
                        await liveClient.PostAsync("me/skydrive", folderData);
                    dynamic result = operationResult.Result;
                }
                catch (LiveConnectException exception)
                {
                }
    Quelle: http://msdn.microsoft.com/en-US/libr...eating_folders

    Hier kriege ich immer folgenden Fehler:

    "The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'."

    und

    "cannot await 'void'"

    Das bcl Package haeb ich soweit auch schon installiert. Die Grundlegenden Punkte für das Await sollten somit eigentlech auch vorhanden sein.
    Als OS Version habe ich 7.5. Jedoch bekomme ich den Fehler auch wenn ich auf 8.0 Upgrade.

    Irgendwie bin ich davon ausgegangen dass wenn so ein Codebeispiel so in einer Dokumentation steht, müsste es so funktionieren..

    Kann mir hier jemand weiterhelfen?
    0
     

  2. 12.02.2013, 06:53
    #2
    Also in WP7.5 gabs meines Wissens das await keyword noch nicht. Da gabs zwar mal ne Tech Preview aber da bin ich im Detail jetzt auch überfragt. Wenn du jetzt ein altes Live-SDK nutzt und auf WP8 upgradest hast du noch immer das alte API, insofern würd ich da das Live SDK neu einbinden (und zwar das neue).

    Zu der Sache mit der async-Methode: wenn du await in einer Methode nutzen willst, dann muss die Methode als async gekennzeichnet sein.

    Code:
    public async void foo(string s) {
      await bar(s);
    }
    1
     

  3. Scheint anscheinend erst in der WP8 Version enthalten zu sein. Wenn ich die Funktion mit async markiere und die neuen Binarys einbinde klappt es. Dann scheint sich das mit Unterstützung lediglich auf den Befehl beziehen und nicht die Art wie er genutzt werden kann.

    Danke dir. =)
    0
     

Ähnliche Themen

  1. Probleme mit Soap API ....
    Von DeeJayTC im Forum Windows Phone 7 Entwicklung
    Antworten: 2
    Letzter Beitrag: 19.04.2012, 10:43
  2. Live ID und WP7 Probleme
    Von cuthbert im Forum Windows Phone 7 Allgemein
    Antworten: 2
    Letzter Beitrag: 06.03.2012, 23:09
  3. win live konto probleme
    Von meyka im Forum Windows Phone 7 Allgemein
    Antworten: 2
    Letzter Beitrag: 25.09.2011, 22:32
  4. XML APi
    Von Aktivhoernchen im Forum Windows Phone 7 Apps
    Antworten: 11
    Letzter Beitrag: 28.12.2010, 10:38
  5. Probleme mit Diamonds Cube (HTC-API.dll)
    Von butzelbovat im Forum Touch HD Fun
    Antworten: 4
    Letzter Beitrag: 14.05.2009, 07:03

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

wp8 live connect create subdirectories

liveoperationresult postasync wp8

live await postasync

netzprobleme windows phone 8

folderdata.add(name a brand new folder was created);

await wp8

liveconnectclient.postasync wp8

windows phone 8 api

liveconnectclient await cant await void

wp8 api skydrive