用途:为 .NET 应用接入 Sentry,实现错误监控、分布式追踪、性能分析、结构化日志和 cron 监控。适用于 ASP.NET Core、WPF、WinForms、MAUI、Blazor WebAssembly、Azure Functions、AWS Lambda、经典 ASP.NET 等框架。
主要能力:自动捕获未处理异常;HTTP 请求与 EF Core 查询的自动追踪;将 ILogger、Serilog、NLog、log4net 日志转为面包屑与事件;CPU 性能分析;自定义指标;定时任务监控;通过 MSBuild 上传 PDB 与源码以获得可读堆栈。
使用方式:推荐运行向导 npx @sentry/wizard@latest -i dotnet,由它处理登录、组织/项目选择、DSN 配置和符号上传。手动方式按框架安装对应包,例如 ASP.NET Core 用 dotnet add package Sentry.AspNetCore -v 6.1.0,WPF/WinForms/控制台用 dotnet add package Sentry -v 6.1.0,MAUI 用 Sentry.Maui,Blazor WASM 用 Sentry.AspNetCore.Blazor.WebAssembly,Azure Functions 用 Sentry.Extensions.Logging 与 Sentry.OpenTelemetry,经典 ASP.NET 用 Sentry.AspNet。随后在 Program.cs、App.xaml.cs、MauiProgram.cs 或 Global.asax.cs 中初始化并设置 Dsn、TracesSampleRate 等选项。
限制与注意:SDK 版本与 API 以 NuGet 包 ≥6.1.0 为准,OTLP 导出需 ≥6.5.0,实施前应核对官方文档。桌面应用需设置 IsGlobalModeEnabled = true;Lambda 需设置 FlushOnCompletedRequest = true;生产环境应关闭 Debug 并调低采样率;符号上传需在 CI 中配置 SENTRY_AUTH_TOKEN。资料未提供具体收费与价格信息。