skywalking对接.Net 6.0项目(简易操作,不深入)

本篇文章与上一篇文章有关联,没有在docker-compose中部署skywalking的,请看上一篇文章
1.在你的微服务项目文件中添加如下文件:

点击查看代码
<ItemGroup>
    <PackageReference Include="SkyAPM.Agent.AspNetCore" Version="1.3.0" />
</ItemGroup>

2.在当前项目的properties中的launchSettings.json文件中,找到当前项目的配置项(一般是你的微服务项目名称的json文件),在这个json文件下添加

点击查看代码
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore", // 必须配置
"SKYWALKING__SERVICENAME": "MySkyWalkingDemoTest" // 必须配置,在skywalking做标识

2.安装skywalking的cli(可以在dos窗口中执行,也可以在nuget程序包管理器中执行)
dotnet tool install -g SkyAPM.DotNet.CLI
3.打开你当前的微服务项目 在文件管理器中打开 cmd打开dos窗口,输入:
dotnet skyapm config [service name] [server]:11800
eg: dotnet skyapm config MySkyWalking_OrderService 192.168.3.245:11800
自动生成skyapm.json文件

4.在startup中添加
services.AddSkyApmExtensions(); // 添加Skywalking相关配置
5.在控制器中创建一个controller,名称随便定义,多调用几次接口,加入如下配置:

点击查看代码
private readonly IEntrySegmentContextAccessor segContext;

public SkywalkingController(IEntrySegmentContextAccessor segContext)
{
    this.segContext = segContext;
}

/// <summary>
/// 获取链接追踪ID
/// </summary>
/// <returns></returns>
[HttpGet("traceId")]
public string GetSkywalkingTraceId()
{
    return segContext.Context.TraceId;
}

可以看到skywalking的图标都显示出来了,即为成功

posted @ 2022-02-19 00:04  rookiexwang  阅读(164)  评论(0编辑  收藏  举报