所有我使用IO的动作都是异步的?
在阅读MSDN第 Using Asynchronous Methods in ASP.NET MVC 4条时,我得出结论,我应该永远使用异步等待I / O绑定操作. 考虑下面的代码,其中movieManager公开了ORM的异步方法,如实体框架. public class MovieController : Controller { // fields and constructors public async Task<ActionResult> Index() { var movies = await movieManager.listAsync(); return View(movies); } public async Task<ActionResult> Details(int id) { var movie = await movieManager.FindAsync(id); return View(movie); } } 这会总是给我更好的可扩展性和/或性能? >我如何衡量这个? >为什么这不用于“现实世界”? >这是坏的,我不应该在ASP.NET MVC中使用异步I / O? 我知道这些都是很多问题,但有关这个话题的文献有相反的结论.有人说你应该总是使用异步的I / O依赖的任务,其他人说你不应该在ASP.NET应用程序中使用异步. 解决方法
它可能.如果您只有一个数据库服务器作为您的后端,那么您的数据库可能是您的可扩展性瓶颈,在这种情况下,扩展您的Web服务器将不会在整个服务范围内产生任何影响.
负载测试.如果你想要一个简单的概念验证,你可以查看this gist of mine.
它是. .NET 4.5之前的异步请求处理程序很难写,而且很多公司只是在问题上抛出更多的硬件.现在,.NET 4.5和async / await正在获得很大的动力,异步请求处理将会更加普遍.
它由ASP.NET处理.我的博客上有一个
作为一般规则,如果您使用的是.NET 4.5,则应使用异步来处理需要I / O的任何请求.如果请求很简单(即,不打到数据库或调用另一个服务),那么只需保持同步. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授权
- 为什么asp.net会员资格有用户表和会员表?
- .net – ReportViewer 2010无法评估表达式
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net-mvc – 尝试创建类型为’TypeNewsController’的控
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参数
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- 如何重定向到ASP.NET MVC中的调用页面?
- ASP.NET成员资格 – 让用户使用以前的密码
- asp.net-mvc – 有没有办法重命名RequestVerific
- asp.net – VB.NET – 如何使用Active Directory
- asp.net Ajax之无刷新评论介绍
- 防止双击asp.net按钮
- asp.net使用DataTable构造Json字符串的方法
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSO
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net – visual studio 2017调试无法启动程序
- asp.net中使用repeater和PageDataSource搭配实现