1

Managed Handler 与普通的 .ashx web Handler 相比有什么优势?

性能关键型应用程序的最佳选择是什么?

  1. Asp.Net 同步 Web 处理程序
  2. Asp.Net 异步 Web 处理程序

对于多个并发请求处理应用程序,例如图像管理应用程序,哪个处理程序是最佳选择?同步、异步或托管

4

1 回答 1

0

首先,在 .NET 中编写的同步和异步处理程序都是托管处理程序。“托管”只是 IIS 上下文中使用的一个术语,它可以使用以本机、非托管代码以及托管代码编写的处理程序。

至于你应该使用哪个,这取决于。这将归结为处理程序执行的工作性质和并发用户负载。如果您有大量并发用户以及合理数量的 IO、数据库、处理或外部服务调用,那么异步可以带来性能提升。同样,如果处理程序执行长时间运行、繁重的 IO 或其他处理,少数并发用户仍然可以受益。但是,您不会自动假设最坏的情况(高用户并发性)并立即设置异步处理程序。它们的创作、调试和维护更加复杂。

于 2012-05-22T10:01:18.237 回答