【发布时间】:2021-09-02 05:53:01
【问题描述】:
我正在尝试在我的 .NET Core 应用程序中记录所有意外异常。我已经在我的异常处理中间件中设置了哨兵。当我尝试使用 SentrySDK.CapetureMessage(e.Message) 记录异常消息时,它可以工作并显示在哨兵仪表板中。但是,当我尝试使用 SentrySDK.CapetureException(e) 记录实际异常时,它不会记录任何内容并引发错误:
fail: Sentry.ISentryClient[0]
An error occurred when capturing the event System.IO.FileLoadException: Could not load file or assembly 'System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=xx'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
File name: 'System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=xx'
奇怪的是,当我在中间件异常处理程序之外调用 SentrySDK.CapetureException(e) 时,确实会记录异常。卡在这一段时间,任何帮助将不胜感激。
【问题讨论】: