ASP.NET异步方法问题
发布时间:2021-02-21 01:29:53 所属栏目:asp.Net 来源:互联网
导读:我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托) 他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的W
我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托) 他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的Windows线程.他说,当你以这种方式使用异步方法时,你将初始线程释放给其他用户的请求,并将其转移到Windows线程(用于该线程的生命周期). 你怎么看?所有db调用都应该是异步的吗? 解决方法工作线程数量有限.这些与ASP.NET有关,而不是IIS(IIS7除外,它们是相同的东西).确实,数据库调用或任何其他调用都会占用其中一个线程.对于ADO.NET调用,可以将页面编写为异步页面,在数据库操作正在进行时不使用任何线程.除非你确实遇到问题,否则你不应该为此烦恼. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 加快ASP.NET中的构建时间
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net-mvc-routing – @ Url.Action获取?附加长度= 2
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net web.config加密解密方法
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部署处理程序
- asp.net-mvc – MVC应用程序中的随机数生成
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些字符
- asp.net-mvc – 图像URL中的符号MVC导致一个潜在危险的Requ
推荐文章
站长推荐
- global-variables – MVC 3 Razor _ViewStart中的
- asp.net – 如何使用AntiXss Library正确清理内容
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – Nhibernate / MVC:在View中处理
- asp.net – OutOfMemoryException当发送大文件50
- asp.net-mvc-2 – 在名称中使用连字符处理MVC2变
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
- 将变量从ASP.net传递给JavaScript
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for
热点阅读