你的位置:首页 > 软件开发 > ASP.net > ASP.NET 上的 Async/Await 简介

ASP.NET 上的 Async/Await 简介

发布时间:2015-06-28 00:00:34
原文链接大多数有关 async/await 的在线资源假定您正在开发客户端应用程序,但在服务器上有 async 的位置吗?可以非常肯定地回答“有”。本文是对 ASP.NET 上异步请求的概念性概述,并提供了对最佳在线资源的引用。我不打算介绍 ...

原文链接

大多数有关 async/await 的在线资源假定您正在开发客户端应用程序,但在服务器上有 async 的位置吗?可以非常肯定地回答“有”。本文是对 get='_blank'>ASP.NET异步请求的概念性概述,并提供了对最佳在线资源的引用。我不打算介绍 async 或 await 的语法;因为我已经在一篇介绍性的博客文章 ( bit.ly/19IkogW) 以及一篇关于 async 最佳做法的文章 ( msdn.microsoft.com/magazine/jj991977) 中介绍过了。本文将特别重点介绍 async 在 ASP.NET 上的工作原理。

对于客户端应用程序,如 Windows 应用商店、Windows 桌面和 Windows Phone 应用程序,async 的主要优点是出色的响应能力。这些类型的应用程序使用 async 主要是为了保证用户界面的响应能力。对于服务器应用程序,async 异步的主要优点是不错的可扩展性。Node.js 可扩展性的关键是其固有的异步本质;Open Web Interface for .NET (OWIN) 针对异步进行了全新设计;ASP.NET 也可以是异步的。Async:不仅仅适用于 UI 应用程序!

同步与异步请求处理

在深入探讨异步请求处理程序之前,我想简要地回顾同步请求处理程序在 ASP.NET 上的工作原理。在本例中,假设系统中的请求依赖于一些外部资源,如数据库或 Web API。当收到请求时,ASP.NET 将其中的一个线程池线程分配给该请求。因为它是同步编写,所以请求处理程序将同步调用该外部资源。这将阻止请求线程,直到返回对外部资源的调用。图 1 说明了具有两个线程的线程池,其中有一个线程被阻止,正在等待外部资源。

ASP.NET 上的 Async/Await 简介图 2 收到三个请求的双线程服务器

图 3 异步等待外部资源


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:ASP.NET 上的 Async/Await 简介

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。