通过 NuGet 包添加的 .NET Core 代理的自定义检测

使用 NuGet 的 .NET 核心代理跟踪应用程序中的自定义方法或框架并监控其性能,尤其是在使用 .NET 核心构建的控制台和 Windows 服务应用程序中。

按照下面给出的说明配置自定义检测。

跟踪方法性能的说明

  1. 按照说明安装代理。
  2. Site24x7.Agent.Span 类包含跟踪方法或框架性能的方法。
    按照说明添加代理包后,可以在应用程序项目中的所有类/方法中访问类Site24x7.Agent.Span 。
  3. 创建一个' 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 事务范围内,它将显示在特定事务的跟踪下。