【发布时间】:2021-06-07 09:50:58
【问题描述】:
好吧,我现在才开始使用 X-Ray 检测我的 .NET Core 应用程序,在 Startup.cs 中添加以下内容:
AWSXRayRecorder.InitializeInstance(Configuration);
AWSSDKHandler.RegisterXRayForAllServices();
和
app.UseXRay("myApp"); //to get HTTP requests
所有 httpRequests 都被拦截并按我的预期记录在 XRay 控制台中。但是在同一个项目中,我有一个使用 RabbitMQ 消息的侦听器,所以我有一个 MessageHandler。
我知道 XRay 不会自动检测此 MessageHandler,因为我需要创建一个段。我知道我可以这样做:
AWSXRayRecorder.Instance.BeginSegment("MyMethodABC");
...
AWSXRayRecorder.Instance.EndSegment();
但我想知道是否存在一种无需在每个方法中都创建此 BeginSegment 的自动方法。
【问题讨论】:
标签: .net amazon-web-services .net-core aws-xray