日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows phone 操作 http异步返回结果

發布時間:2024/8/23 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows phone 操作 http异步返回结果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

wp中為了提升用戶體驗,砍掉了http的同步操作,僅支持http異步請求,那么該如何及時處理異步操作返回的結果。糾結了很久,終于在技術群中好友的幫助下解決了問題,借助事件,將異步編程模型模式簡單的處理成類似webclient的事件異步模式(windows phone 7的)。

class Helper{public Action<string> DownLoadStringCompleted = null;public void HtmlGet(string url){HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);request.BeginGetResponse(asyn =>{var httpResult = (HttpWebRequest)asyn.AsyncState;var response = (HttpWebResponse)request.EndGetResponse(asyn);using (StreamReader reader = new StreamReader(response.GetResponseStream())){string result = reader.ReadToEnd();//處理返回的htmlif (DownLoadStringCompleted != null){DownLoadStringCompleted(result);}};}, request);}}

之后變可以向使用WebClient的OpenReadAsync一樣處理數據

?

windows phone 8 實現方式的改變

public class HttpHelper{public async Task<string> GetUrlContentAsync(string url){var request = WebRequest.CreateHttp(url);string result;try{using (WebResponse response = await request.GetResponseAsync()){using (var reader = new StreamReader(response.GetResponseStream())){result = await reader.ReadToEndAsync();}}}catch (WebException webExc){ throw webExc;} return result;}//private HttpClient client; public Task<HttpWebResponse> GetResponseAsync(HttpWebRequest request){var taskComplete = new TaskCompletionSource<HttpWebResponse>();try{request.BeginGetResponse(asyncResponse =>{HttpWebRequest responseRequest = (HttpWebRequest)asyncResponse.AsyncState;HttpWebResponse response = responseRequest.EndGetResponse(asyncResponse) as HttpWebResponse;taskComplete.TrySetResult(response);}, request);}catch (WebException webExc){HttpWebResponse failedResponse = (HttpWebResponse)webExc.Response;taskComplete.TrySetResult(failedResponse);}return taskComplete.Task;}}

?

轉載于:https://www.cnblogs.com/my-tzc/p/3482995.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的windows phone 操作 http异步返回结果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。