HttpApplication.Init vs HttpModule.Init



我试图理解为什么Init方法在HttpApplicationHttpModule中都可用,以及何时使用一个而不是另一个。

您只能有一个应用程序,但您可以在一个应用程序中拥有多个 HttpModules。模块通常用于处理可以添加到应用程序中的单独功能块(一些现实生活中的示例 - Elmah - 处理错误日志记录,IdentityModule - 处理模拟等)。由于您可以将相同的模块(例如错误日志记录)附加到不同的应用程序(例如MyCompany.CRM,MyComany.PublicWeb,MyComany.Intranet),因此它们自行处理初始化是有意义的,并在您要添加它们的应用程序上集成。

最新更新