ASP.NET异步方法问题
发布时间:2021-02-21 08:04:17 所属栏目: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转换为ASP.NET?
- ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile(“a
- asp.net-mvc – 删除布局将默认为_ViewStart,为什么找不到部
- ASP.NET两个截取字符串的方法分享
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net-mvc – 是否可以为post和get提供重复的动作名称和参
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视图
推荐文章
站长推荐
- asp.net – IControllerFactory’MyWebSite.WebU
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- 在ASP.NET RadioButtonList ListItem上设置CSS类
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面
- asp.net-mvc – 如何在RegularExpression中忽略大
- asp.net – 如何从WCF客户端拦截raw soap reques
- asp.net-mvc – 如何在我自己的自定义助手中使用
- 如何在ASP.NET和C#中加载下拉列表?
- ASP.NET -- WebForm -- 页面生命周期事件
热点阅读
