如何将AssemblyVersion作为Lambda函数和Web API的Annotation添加到每个XRay跟踪中



我想将汇编版本添加到每个AWS X射线跟踪中,作为asp.net核心web API和lambda项目的注释。我希望为每个请求/调用全局添加此项。如何做到这一点?我相信这将是两个代码部分:一个用于lambda,另一个用于Webneneneba API。我想WebAPI需要将其包含在startup.cs中间件的某个地方,但lambda呢?

  1. 对于WebAPI,您需要在请求路径中初始化AWSXRayRecorder的实例。然后,您可以使用AWSXRayRecorder.Instance.AddAnnotation("key", "value")向流经该路径的任何请求的段添加注释。我猜您需要在控制器中而不是在startup.cs中执行此操作,因为中间件只在应用程序启动期间注册。

  2. 对于lambda来说,这有点棘手。由于无法将注释/元数据添加到自动创建的分段中,因此需要手动创建子分段,从上下文中获取子分段,并使用subsegment.AddAnnotation("key", "value")将注释添加到子分段

最新更新