ASP.NET – 错误抛出或记录

2023-12-20

我们正在用 C# 构建 ASP.NET 应用程序

我们有 3 层:UI、业务和数据库。我们需要对错误处理/日志记录进行澄清。我们有一个错误日志框架来记录错误。

我的问题是:我们需要在每一层记录错误吗或者仅在主调用层(UI 层)中通过将错误从业务层和数据库层抛出到 UI 层?有最佳实践吗?

如果您还可以提供参考文档或网络参考(如果需要),那就太好了。

感谢致敬 … 斯鲁蒂·科尔蒂。


  • 在异常发生的层中尽可能地处理异常。让那些你无法处理的冒泡到UI层。看ASP.NET Web 应用程序的异常处理建议 https://web.archive.org/web/20211020134127/https://www.4guysfromrolla.com/articles/081209-1.aspx#postadlink了解更多信息。
  • 使用异常日志记录机制,例如Elmah http://elmah.org/在 UI 中记录异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET – 错误抛出或记录 的相关文章

随机推荐

  • 将包含数字的字符串解析为整数数组

    给出一个字符串作为由数字组成的输入 我想将其转换为 C 中的整数数组 include
  • Android:java.lang.RuntimeException:takePicture 失败

    我正在尝试在 SurfaceView 的 ontouchevent 中捕获图像 但是 每次触摸屏幕时 应用程序都会崩溃 并出现以下异常 01 05 21 03 18 500 ERROR AndroidRuntime 10367 FATAL
  • Turbomail 与 Pyramid 集成

    我需要一种从金字塔应用程序发送电子邮件的方法 我知道金字塔邮件程序 http docs pylonsproject org projects pyramid mailer en latest 但它的消息类别似乎相当有限 我不明白是否可以使用
  • 如何使图像旋转(动画)

    我有一个正方形的图像 我知道如何让它旋转 但不知道如何让它像这个动画一样旋转 注意它是如何旋转的 然后稍微停下来 然后再次旋转 等等 我所拥有的只是一个基本的旋转 但看起来不像上面的 gif extension UIView func ro
  • 当management.port与服务器端口不同时,如何调用OncePerRequestFilter?

    我有一个可以延伸的过滤器OncePerRequestFilter 当我management port 8081和server port 8080 或任何不同的端口 我的过滤器不会在任何 8081 URL 上调用 过滤器是only调用 808
  • 如何在Python中使用bzip2压缩文件?

    这是我所拥有的 import bz2 compressionLevel 9 source file foo bar txt this file can be in a different format like csv or others
  • 存储在文件中的序列化对象不可读

    问题是 当我将序列化对象存储在 txt 文件中时 它不是可读的形式 并且包含一些随机符号和字母 首先我想知道这背后的原因是什么 然后如何解决这个问题 好的 这是我的代码 我想要序列化的对象 package serialized import
  • 鼠标悬停在元素最左边 10px 处?

    当鼠标悬停在单元格最左边的 10 个像素上时 我需要更改表格单元格的颜色 目前我有这个 myTable table thead tr th nth child 3 mouseover function this css background
  • 使用 C# 将 JSON 字符串直接添加到 Azure Blob 存储容器

    我正在尝试加载 JSON 字符串 使用 Newtonsoft Json 序列化 无需创建临时文件 我使用返回字符串的 JsonConvert SerializeObject obj settings 在运行时序列化对象 按照微软文档 我可以
  • 为什么SGI STL不使用复制和交换习惯用法?

    我最近在 StackOverflow 上读到一个关于什么是复制和交换习语 https stackoverflow com questions 3279543 what is the copy and swap idiom并且知道复制和交换习
  • 并行调用数百个 azure 函数

    我有一个使用某些规则引擎执行规则的应用程序 我有大约 500 多个规则 我们的应用程序将收到大约 10 000 个条目 所有这 10 000 个条目都应该单独经过这 500 条规则进行验证 我们目前计划将所有规则迁移到 Azure 函数中
  • 发送数据时使用 POST 下载 R 中的文件

    我尝试下载一个文件 为了从服务器获取它 我需要同时发送数据 在命令行上使用curl 它可以正常工作 curl https www ishares com us product screener download dl data produc
  • R:使用 httr 模拟复杂形式

    我想得到的结果那种形式 http www memoiredeshommes sga defense gouv fr fr arkotheque client mdh base morts pour la france premiere gu
  • JavaFX TableView:单击时打开行之间的详细信息

    我正在尝试在 TableView 中显示旅行连接 到目前为止 这就像一个魅力 现在 我有点陷入尝试获取要在表行之间显示的连接的详细信息 这应该在选择表项时发生 问题是 详细信息的格式与我显示的连接的格式不同 所以我需要在两个表格行之间放置一
  • 如何获取 Material-UI 日期选择器值

    我正在使用 Material ui 日期选择器 我想做的是获取用户选择的值并将其设置为状态 但是我正在努力弄清楚这一点 所以任何帮助将不胜感激 这就是我现在正在做的事情 我的日期选择器组件如下所示
  • iOS:如何更改 UISplitViewController 中分隔符的颜色?

    我有一个小项目UISplitViewController The masterView is a tableView和detailView is a collectionView 它们的背景颜色都是黑色 但是当项目在模拟器中运行时 之间有一
  • 如何更正此错误:“‘Adminsite’对象没有属性‘root’”

    完整的错误消息是 AttributeError on running Django app on apache as localhost Adminsite object has no attribute root Environment
  • UITextVIew secureTextEntry 不起作用

    可能的重复Here https stackoverflow com questions 2164809 uitextview does not respect the securetextentry property here https
  • Lucene 相似性类的高级解释?

    你知道我在哪里可以找到高级解释吗Lucene相似度类 http lucene apache org java 2 2 0 api org apache lucene search Similarity html算法 我想理解它 而不必破译与
  • ASP.NET – 错误抛出或记录

    我们正在用 C 构建 ASP NET 应用程序 我们有 3 层 UI 业务和数据库 我们需要对错误处理 日志记录进行澄清 我们有一个错误日志框架来记录错误 我的问题是 我们需要在每一层记录错误吗或者仅在主调用层 UI 层 中通过将错误从业务