ASP.NET 提供 4 种类型的 http 处理程序 - 同步、异步、通用同步 (ashx) 和通用异步 (ashx) 处理程序。
您如何选择用于作业的 http 处理程序类型?
ASP.NET 提供 4 种类型的 http 处理程序 - 同步、异步、通用同步 (ashx) 和通用异步 (ashx) 处理程序。
您如何选择用于作业的 http 处理程序类型?
没有硬性规定,但这里有一些指导方针:
同步与异步:当您没有任何长时间运行的任务时使用同步。这样做时使用异步。例如,如果处理程序查询数据库或进行 Web 服务调用,那么它应该是异步的。
通用与自定义:如果您不关心 URL 中的扩展名(它将是 *.ashx),请使用通用。如果扩展很重要(可能生成自定义 PNG 图像),请使用自定义。完全自定义的处理程序需要一个额外的步骤来在 web.config 中注册它们,但在其他方面与通用处理程序几乎相同。
此外,请记住,Page 类实际上只是一个碰巧处理 .aspx 文件的 HttpHandler ——当然,您也可以使用与上述相同的准则来拥有同步和异步页面。
如果感兴趣,我会在我的书中详细介绍这些信息,包括示例(Ultra-Fast ASP.NET)。