ASP.NET异步方法问题
发布时间:2021-02-20 10:18:04 所属栏目: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-mvc – Visual Studio 2010 Full和ASP.NET MVC 2.0
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- asp.net-mvc – 如何正确识别vs2008版本级别?
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
- asp.net-mvc – 如何组合两个dataTextFields的SelectList描
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- asp.net-mvc – 尝试将asp.net web发布到Azure时,Visual St
- asp.net-mvc – asp.net mvc – string或int的路由(即/ typ
- asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代
- asp.net – 我应该在.gitingore文件中包含.vs文件夹吗?
推荐文章
站长推荐
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC
- asp.net-mvc – 在EditorFor for child对象中使用
- 在不使用begin form或post
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另
- asp.net-mvc – 保存后显示相同的页面
- asp.net-core – 加密ASP.Net Core中的连接字符串
- asp.net – 无法在UpdatePanel中下载文件
- asp.net-mvc – MVC应用程序调试错误:viewstate
- ASP.NET自带对象JSON字符串与实体类的转换
热点阅读