await和async的使用方法
来源:互联网 发布:淘宝搞笑收货人 编辑:程序博客网 时间:2024/06/05 01:52
#region 异步返回文件流(提高应用程序的吞吐能力) public async Task<ActionResult> AwaitFile() { var responseHtml = await GetResponseStream("http://static.xuexiba.com/uploadfile/UserInfo/Avatar/201311/1302844759237319155175.jpg"); return File(responseHtml, "image/jpeg"); } private async Task<Stream> GetResponseStream(string url) { return await GetResponseContentAsync(url); } private async Task<Stream> GetResponseContentAsync(string url) { var httpClient = new System.Net.Http.HttpClient(); var response = await httpClient.GetAsync(url); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return await response.Content.ReadAsStreamAsync(); } else { return null;//error } }#endregion
#region 异步返回文本(提高应用程序的吞吐能力) public async Task<ActionResult> AwaitHtml() { var responseHtml = await GetResponseHtml("http://www.sina.com"); return Content(responseHtml); } private async Task<string> GetResponseHtml(string url) { return await GetResponseStringAsync(url); } private async Task<string> GetResponseStringAsync(string url) { var httpClient = new System.Net.Http.HttpClient(); var response = await httpClient.GetAsync(url); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return await response.Content.ReadAsStringAsync();//加await的意思是说,主UI等待它执行完成后,再继续执行,这种就叫作并行! } else { return null;//error } } #endregion
0 0
- await和async的使用方法
- WP8的async和await
- WP8的async和await
- C#的async和await
- C#的async和await
- C#的async和await
- Thread,ThreadPool,Task, 到async await 的基本使用方法和理解
- C#里的async和await
- 04,WP8的async和await
- 04,WP8的async和await
- 使用 Async 和 Await 的异步编程
- Async和Await异步编程的原理
- 说说C#的async和await
- 说说C#的async和await
- async 和 await 的异步处理
- 说说C#的async和await
- Async和await以及Task的爱恨情仇
- 说说C#的async和await
- JavaScript的原型继承
- 使用动态链接库DLL的方法
- 修改Oracle服务端的字符集
- js选项卡制作
- parameter方式下的传值
- await和async的使用方法
- iOS vpn
- Add Two Numbers
- 过滤器(opensessioninviewfilter)与拦截器(opensessioninviewinterceptor)
- flume-ng 整体介绍
- 8633 回文划分
- windows7 64位 安装oracle 11g R2 过程
- 250 面试基础题
- CKEditor 使用 (笔记)