这个问题通常是由于AWSSDK.Core的版本不兼容所造成的。为了解决这个问题,你可以尝试在您的项目中更新 AWSSDK.Core 的版本。而且,您可以使用Moq来模拟AWSXRayRecorderFacade调用,以避免使用实际的XRayRecorder。
以下是一些代码示例:
在.NET Core的控制台应用程序中安装最新的AWSSDK.Core,使用下面的命令:
dotnet add package AWSSDK.Core
安装Moq NuGet 包:在.NET Core的控制台应用程序中安装Moq,使用下面的命令:
dotnet add package Moq
使用Moq来模拟AWSXRayRecorderFacade调用:
var mock = new Mock
AWSXRayRecorder recorder = new AWSXRayRecorder(mock.Object); recorder.BeginSegment("MySegment");
// your code that produces SegmentNotFoundException
recorder.EndSegment();