2

我使用 ASP.NET 掌握了这个应用程序块,但我不确定我是否在 ASP.NET 中正确使用它进行编码。

我已经到处寻找有关如何使用企业库异常处理应用程序块的正确示例,但只找到有关 Windows 窗体的文章。

有人可以为我指出正确的方向来使用 ASP.NET 的企业库异常处理应用程序块吗?(例如在类中处理异常,何时将异常传播到 Global.asax 中的 Application_Error,如何处理 Application_Error 中已处理和未处理的异常)。

我真的很想看看其他人在做什么。

将企业库错误处理应用程序块与日志记录应用程序块结合起来的代码也会有所帮助。

谢谢!

4

3 回答 3

2

也许最好从你的目标开始,然后确定如何实现它们。

我们团队的做法是Application_Error在 global.asax 中记录事件中的异常。这会捕获所有未处理的异常并将它们记录到我们的数据库中。我们没有使用异常处理块的许多特性,因为我们还没有确定对它们的需求。

于 2009-03-18T16:04:15.007 回答
2

使用 ELEHAB 处理异常在所有类型的应用程序中基本相同。你捕捉到错误并调用ExceptionPolicy.HandleException. 唯一的区别就是你把你的“全局”catch 块放在哪里。在 WinForms 中,您可以将其放在Main方法中。在 ASP.NET 中,您可以将其放入Application_Error事件中。在 Windows 服务中,您可以将其放在后台线程启动方法中。

于 2009-10-07T11:55:26.463 回答
1

您还可以尝试下面链接中提供的方法和库

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/aspnetexceptionhandlingandlogginglibrary

异常处理块基本上用于企业级应用程序。它会带来性能和学习曲线方面的开销。

如果您的需要更简单,上面的链接将为您提供进行异常处理的架构以及日志库。

于 2009-04-29T15:01:03.460 回答