Compartir a través de


Propagador de contexto de seguimiento predeterminado actualizado al estándar W3C

El propagador de contexto de seguimiento predeterminado se ha cambiado del propagador heredado al propagador W3C. El nuevo propagador usa el baggage encabezado en lugar de Correlation-Context, aplica la codificación compatible con W3C y solo admite identificadores primarios de seguimiento con formato W3C.

Versión introducida

.NET 10 Preview 4

Comportamiento anterior

El DistributedContextPropagator.CreateDefaultPropagator() método devolvió una instancia del propagador heredado. De forma predeterminada, DistributedContextPropagator.Current se estableció en esta instancia heredada.

Nuevo comportamiento

El DistributedContextPropagator.CreateDefaultPropagator() método devuelve ahora una instancia del propagador W3C. De forma predeterminada, DistributedContextPropagator.Current se establece en esta instancia de W3C.

Ejemplo de configuración del propagador predeterminado en el propagador heredado:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Tipo de cambio disruptivo

Se trata de un cambio de comportamiento .

Motivo del cambio

Este cambio garantiza el cumplimiento total de las especificaciones de contexto de seguimiento y equipaje de W3C. El propagador W3C aplica un formato estricto para las claves y valores primarios de seguimiento, estado de seguimiento y equipaje, que se alinean con los estándares W3C. El propagador heredado era más leniento y usaba el encabezado no estándar Correlation-Context para la propagación del equipaje.

Para obtener más información, consulte los siguientes problemas de GitHub:

Si necesita conservar el comportamiento heredado, use el DistributedContextPropagator.CreatePreW3CPropagator() método para recuperar la instancia del propagador heredado. Establézcalo como propagador actual, como se muestra a continuación:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Las APIs afectadas