可能我现在感到困惑,并且不确定在哪个点或场景中应该使用Application_Error(在Global.asax中)或Context_Error(当我们实现httpModule时)
...一样
public void Init(System.Web.HttpApplication context)
{ context.Error + = new EventHandler(Context_Error); }
由于
答案 0 :(得分:0)
在任何情况下都不是一种不可能的方法,这些选项不是100%明确的。皮肤猫的方法不止一种,在设计应用程序时,使用不同的选项可以让您获得更大的自由。
如果您的逻辑特定于您的应用程序并且相对本地化,那么您可能最好将它放在global.asax中。由于应用程序其余部分的更改,更有可能需要更改,而不是整个过程的整体改进。
如果您想要在多个应用程序中完成错误的逻辑,那么最好将它放在模块中。由于整个过程的更改而不是特定于该应用程序,因此更有可能需要更改。
如果您希望行为在不重新编译的情况下“可插拔”,那么您需要在模块中执行此操作。但是,还有其他方法可以打开或关闭功能而无需重新编译(配置设置),因此即使这样也不会被切割干燥。