问题描述
我们目前有一个内部库,我们正在使用该库进行许多HTTP调用,这些调用使用RestSharp而不是HttpClient来向下游服务发出所有请求。是否可以在AWS中启用X射线跟踪而无需重写该库以改为使用HttpClient?目标是获得与此处概述的功能相同(使用HttpClient时):https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-dotnet-httpclients.html
解决方法
RestSharp库是一个单独的HTTP客户端,.NET的X-Ray SDK目前不支持。我不熟悉RestSharp,但我相信它在幕后使用HttpClient,因为它是.NET中HTTP调用的本机库。因此,如果您可以用工具版本的HttpClient替换RestSharp库使用的基础HttpClient,则可以启用X-Ray跟踪,但是我不确定是否可以进行这种替换。
.NET的X-Ray SDK是开源的,如果您想编写支持X-Ray RestSharp的模块https://github.com/aws/aws-xray-sdk-dotnet
,我们很乐意接受拉取请求