通过 .NET Core 代理 API 自定义检测
使用 APM Insight .NET Core 代理 API 跟踪 .NET Core 应用程序中的自定义方法或框架。您可以通过在需要监控的方法或类中添加代理 API 来跟踪自定义类或方法中的异常和错误。
按照下面给出的配置说明。
代理 nuget 包版本 4.6.0支持此功能
安装说明:
- 安装APM Insight .NET Core 代理
- 从Web 应用程序或依赖库项目中 的nuget 包管理器添加 Site24x7 .NET Core 代理 API 。
- Site24x7.AgentAPI 类包含跟踪方法或框架性能的方法。
- 包括方法 Site24x7.AgentAPI.CreateTracker(thisObject, methodName, componentName) 以跟踪代码块或事务方法的性能。
语法:
以下方法说明了如何添加片段。
public int YourMethod(string param1, string param2, bool param3)
{
using (Site24x7.AgentAPI.CreateTracker(this, "YourMethodName", "YourComponentName"))
{
// 你的应用程序代码在这里
..............................
}
}
{
using (Site24x7.AgentAPI.CreateTracker(this, "YourMethodName", "YourComponentName"))
{
// 你的应用程序代码在这里
..............................
}
}
Example
public int ConvertToRupee(string param1, string param2, bool param3)
{
using (Site24x7.AgentAPI.CreateTracker(this, "ConvertToRupee", "CONVERTER"))
{
// 你的应用程序代码在这里
..............................
}
}
{
using (Site24x7.AgentAPI.CreateTracker(this, "ConvertToRupee", "CONVERTER"))
{
// 你的应用程序代码在这里
..............................
}
}
将计算 using 块内代码的执行时间并显示在方法名称 ConvertToRupee 下。
配置前:
配置后:
跟踪应用程序中的异常:
Site24x7.AgentAPI.TraceError(exception)方法有助于跟踪事务代码中发生的异常。
示例:
以下方法说明了如何添加片段。
public int YourMethod(string param1, string param2, bool param3)
{
try
{
// Your application code goes here
..............................
}
catch (System.Exception ex)
{
Site24x7.AgentAPI.TraceError(ex);
}
}
{
try
{
// Your application code goes here
..............................
}
catch (System.Exception ex)
{
Site24x7.AgentAPI.TraceError(ex);
}
}
将为事务捕获异常并将显示在 Traces 选项卡下。
注意:
- 如果您正在跟踪的方法是异步/单独线程中的第一个调用,它将被视为事务的根方法。在这种情况下,它将显示在后台事务选项卡下。
- 您可以使用此方法来跟踪您的异步后台服务。
- 如果它在 http 事务范围内,它将显示在特定事务的跟踪下。