Wie kann ich await mit HttpWebRequest in Windows Phone 8 verwenden?
Gibt es eine Möglichkeit, das IAsyncResult-Zeug mit abwarten zu arbeiten?
%Vor%Danke!
Verwenden Sie TaskFactory.FromAsync
, um ein Task<Stream>
von BeginGetRequestStream
/% zu erstellen. co_de% Methoden. Dann kannst du deine EndGetRequestStream
komplett loswerden und das gleiche für die Antwort tun.
Beachten Sie, dass Sie derzeit OnGotWebRequest
aufrufen, wenn ein EndGetResponse
-Aufruf abgeschlossen ist, was zu Beginn nicht angebracht ist - Sie müssen die BeginGetRequestStream
-Methode aufrufen, um die von Ihnen ursprünglich aufgerufene EndFoo
zu erreichen. Hast du vor, BeginFoo
anzurufen?
Wenn Sie das Paket Microsoft.Bcl.Async installieren, erhalten Sie einige async
-ready-Erweiterung Methoden, einschließlich denen für HttpWebRequest
.
Tags und Links c# windows-phone-8 asynchronous windows-phone