다음을 통해 공유


W3C 표준으로 업데이트된 기본 추적 컨텍스트 전파자

기본 추적 컨텍스트 전파자가 레거시 전파자에서 W3C 전파자로 전환되었습니다. 새 전파자는 헤더 대신 baggage사용하고 Correlation-Context W3C 규격 인코딩을 적용하며 W3C 형식 추적 부모 ID만 지원합니다.

도입된 버전

.NET 10

이전 동작

이전에는 메서드가 DistributedContextPropagator.CreateDefaultPropagator() 레거시 전파자의 인스턴스를 반환했습니다. 기본적으로 DistributedContextPropagator.Current 이 레거시 인스턴스로 설정되었습니다.

새 동작

.NET 10부터 메서드는 DistributedContextPropagator.CreateDefaultPropagator() W3C 전파자의 인스턴스를 반환합니다. 기본적으로 DistributedContextPropagator.Current 이 W3C 인스턴스로 설정됩니다.

기본 전파자를 레거시 전파자로 설정하는 예제:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

파괴적 변경 유형

이 변경은 동작 변경입니다.

변경 이유

이렇게 변경하면 W3C 추적 컨텍스트 및 수하물 사양을 완전히 준수할 수 있습니다. W3C 전파자는 W3C 표준에 따라 추적 부모, 추적 상태 및 수하물 키 및 값에 엄격한 서식을 적용합니다. 레거시 전파자는 더 관대했으며 수하물 전파에 비표준 Correlation-Context 헤더를 사용했습니다.

자세한 내용은 다음 GitHub 문제를 참조하세요.

레거시 동작을 유지해야 하는 경우 이 메서드를 DistributedContextPropagator.CreatePreW3CPropagator() 사용하여 레거시 전파자 인스턴스를 검색합니다. 아래와 같이 현재 전파자로 설정합니다.

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

영향을 받는 API