c# - c# 从外部 dll 项目中捕获所有未处理的异常
问题描述
我正在尝试在 C# 中开发一个 dll 项目,该项目必须能够捕获引用它的项目的所有未处理异常。
这个想法是将此 dll 包含在任何类型的项目(mvc、web api、其他 dll 项目)中,并使用它们的整个调用堆栈捕获异常并将其登录到数据库中,以便能够重现它们。
问题是我不能使用,currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
因为我在一个 dll 项目中并且没有 main 方法。
另一方面,我如何在项目中注册这个 dll 以便能够捕捉到他们的错误?是否有必要在配置文件中注册一些东西?
解决方案
推荐阅读
- azure - Office 365:将 Azure 应用程序限制为一组用户
- sql - Oracle中至少有两个大写和两个小写字母的密码正则表达式
- c# - 类似辐射的终端系统 = 匹配字符串中的每个字符
- reactjs - ReactJS 钩子。TypeError: Object(...) 不是函数
- nestjs - 如何让 websockets 与 NestJS 一起工作
- swift - 这意味着什么:“线程 1:”-[First_App.ProximitySensorViewControllerproximityChanged:]:无法识别的选择器发送到实例 0x14d707940“”
- java - 无法创建 HttpSolrClient
- php - Laravel - 将 DB::raw 的结果转换为字符串数组?
- c# - WithMaxRetry 图形 API 时间跨度和 MaxRetry
- python - 调用随机失败的外部 API