通过 NuGet 包添加的 .NET Core 代理的自定义检测
使用 NuGet 的 .NET 核心代理跟踪应用程序中的自定义方法或框架并监控其性能,尤其是在使用 .NET 核心构建的控制台和 Windows 服务应用程序中。
按照下面给出的说明配置自定义检测。
跟踪方法性能的说明
- 按照说明安装代理。
- Site24x7.Agent.Span 类包含跟踪方法或框架性能的方法。
按照说明添加代理包后,可以在应用程序项目中的所有类/方法中访问类Site24x7.Agent.Span 。
- 创建一个' using '语句来跟踪事务的代码块或方法的性能。
句法
以下方法说明了如何添加片段。
public int YourMethod(string param1, string param2, bool param3)
{
using (Site24x7.Agent.Span span = new Site24x7.Agent.Span("YourClassName", "YourMethod", "POCO"))
{
// 您的应用程序代码或你的其他方法调用...
}
}
例子
public int ConvertToRupee(string param1, string param2, bool param3)
{
using (Site24x7.Agent.Span span = new Site24x7.Agent.Span("ToolController", "ConvertToRupee", "POCO"))
{
// 应用程序代码
.................................
}
}
- ' using ' 块内代码的执行时间将被计算并显示在方法名称ConvertToRupee下。
- 对于控制台或 Windows 服务应用程序,当被跟踪的方法是范围内第一个被命中的方法时,代理会将此方法名称作为事务名称。
自定义检测前
自定义检测后
跟踪应用程序中的异常
Site24x7.AgentAPI.TraceError(exception)方法有助于跟踪事务代码中发生的异常。
示例
以下方法说明了如何添加片段。
public int YourMethod(string param1, string param2, bool param3)
{
try
{
// 应用程序代码
................... ...
}
catch (System.Exception ex)
{
Site24x7.Agent.API.TraceError(ex);
}
}
将为事务捕获异常并将显示在Traces选项卡下。
- 如果您正在跟踪的方法是异步/单独线程中的第一次调用,它将被视为事务的根方法。在这种情况下,它将显示在后台交易选项卡下。
- 您可以使用此方法来跟踪您的异步后台服务。
- 如果它在 HTTP 事务范围内,它将显示在特定事务的跟踪下。